home *** CD-ROM | disk | FTP | other *** search
/ Underground / Underground CD1.iso / other / how-to.pl / NET-3-HOWTO.pl.txt < prev    next >
Encoding:
Text File  |  1997-11-25  |  186.2 KB  |  5,281 lines

  1.   Linux NET-3-HOWTO, Linux w sieci
  2.   Terry Dawson, VK2KTJ, terry@perf.no.itg.telstra.com.au v1.0,
  3.   22 luty 1997 wersja polska piotr.pogorzelski@ippt.gov.pl
  4.   w1.0, kwiecie± 1997
  5.  
  6.  
  7.   Obs│uga sieci w j▒drze systemu Linux zosta│a napisana niemal od zera.
  8.   Osi▒gi sieci tcp/ip w najnowszych wersjach j▒dra sprawiaj▒, ┐e Linux
  9.   staje siΩ godn▒ uwagi alternatyw▒ dla innych, dominuj▒cych w tej
  10.   dziedzinie system≤w. Naszym celem jest opisanie w jaki spos≤b zain¡
  11.   stalowaµ i skonfigurowaµ oprogramowanie sieciowe, oraz r≤┐ne inne
  12.   narzΩdzia pomagaj▒ce w obs│udze sieci.
  13.   ______________________________________________________________________
  14.  
  15.   Table of Contents
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.   1. Zmiany w stosunku do poprzedniej wersji
  68.  
  69.   2. Wprowadzenie.
  70.  
  71.      2.1 Uwagi na temat ego dokumentu
  72.  
  73.   3. Jak korzystaµ z tego dokumentu (NET-3-HOWTO-HOWTO ?).
  74.  
  75.   4. Informacje og≤lne na temat pracy Linuxa w sieci.
  76.  
  77.      4.1 Kr≤tka historia rozwoju modu│≤w sieciowych j▒dra Linuxa.
  78.      4.2 Sk▒d zdobyµ inne informacje na temat zastosowa± sieciowych Linuxa.
  79.      4.3 Sk▒d zdobyµ inne, nie zwi▒zane z Linuxem informacje na temat technik sieciowych.
  80.  
  81.   5. Podstawowe informacje na temat konfigurowania sieci.
  82.  
  83.      5.1 Czego potrzebujΩ aby rozpocz▒µ?
  84.         5.1.1 Aktualne ╝r≤d│a j▒dra.
  85.         5.1.2 Aktualne narzΩdzia sieciowe.
  86.         5.1.3 Programy-aplikacje sieciowe.
  87.         5.1.4 Adresy.
  88.      5.2 GDzie umie╢ciµ polecenia koniguracyjne ?
  89.      5.3 Tworzenie interfejs≤w sieciowych.
  90.      5.4 Konfiguracja interfejsu sieciowego.
  91.      5.5 Konfiguracja resolvera nazw.
  92.         5.5.1 Co to jest nazwa?
  93.         5.5.2 Jakie inforamacje bΩd▒ niezbΩdne.
  94.         5.5.3 /etc/resolv.conf
  95.         5.5.4 /etc/host.conf
  96.         5.5.5 /etc/hosts
  97.      5.6 Konfiguracja interfejsu pΩtli zwrotnej
  98.      5.7 Trasowanie (routing).
  99.         5.7.1 Do czego s│u┐y program
  100.      5.8 Konfiguracja serwer≤w i us│ug sieciowych.
  101.         5.8.1 (TT
  102.            5.8.1.1 Przyk│ad pliku
  103.         5.8.2 (TT
  104.            5.8.2.1 Przyk│ad pliku
  105.      5.9 Inne pliki konfiguracyjne zwi▒zane z sieci▒. files.
  106.         5.9.1 (TT
  107.         5.9.2 (TT
  108.      5.10 Bezpiecze±stwo sieciowe i sterowanie dostΩpem.
  109.         5.10.1 /etc/ftpusers
  110.         5.10.2 /etc/securetty
  111.         5.10.3 Mechanizm sterowania dostΩpem pakietu
  112.            5.10.3.1 /etc/hosts.allow
  113.            5.10.3.2 /etc/hosts.deny
  114.         5.10.4 /etc/hosts.equiv
  115.         5.10.5 Prawid│owa konfiguracja demona
  116.         5.10.6 Firewalle.
  117.         5.10.7 Inne sugestie.
  118.  
  119.   6. Informacje specyficzne technologi sieciowej
  120.  
  121.      6.1 ARCNet
  122.      6.2 Appletalk (
  123.         6.2.1 Konfiguracja oprogramowania Appletalk.
  124.         6.2.2 Eksportowanie plik≤w Linuxa przez Appletalk.
  125.         6.2.3 UdostΩpnianie twojej drukarki pod Linuxem w sieci Appletalk.
  126.         6.2.4 Uruchamianie oprogramowania Appletalk.
  127.         6.2.5 Test oprogramowania appletalk.
  128.         6.2.6 Uwagi na temat korzystania z oprogramowania Appletalk.
  129.         6.2.7 WiΩcej informacji
  130.      6.3 ATM
  131.      6.4 AX25 (
  132.      6.5 DECNet
  133.      6.6 EQL - multiple line traffic equaliser
  134.      6.7 Ethernet
  135.      6.8 FDDI
  136.      6.9 Frame Relay
  137.      6.10 Zliczanie ruchu (IP Accounting)
  138.      6.11 IP Aliasing
  139.      6.12 Filtrownie pakiet≤w (IP Firewalling)
  140.      6.13 IPX (
  141.      6.14 IPv6
  142.      6.15 ISDN
  143.      6.16 IP Masquerade
  144.      6.17 IP Transparent Proxy
  145.      6.18 Mobile IP
  146.      6.19 Multicast
  147.      6.20 NetRom (
  148.      6.21 PLIP
  149.         6.21.1 Schemat kabla do po│▒czenia PLIP.
  150.      6.22 PPP
  151.         6.22.1 Utrzymywanie za pomoc▒
  152.      6.23 Rose protocol (
  153.      6.24 SAMBA - `NetBEUI', `NetBios' support.
  154.      6.25 Klient protoko│u SLIP
  155.         6.25.1 dip
  156.         6.25.2 slattach
  157.         6.25.3 Kiedy u┐ywaµ ka┐dego z tych program≤w ?
  158.         6.25.4 Statyczny serwer SLIP linie modemowe i programem DIP.
  159.         6.25.5 Dynamic SLIP server with a dialup line and DIP.
  160.         6.25.6 Korzystanie z programu dip.
  161.         6.25.7 Sta│e po│▒czenie SLIP przez liniΩ dzier┐awion▒ - slattach.
  162.      6.26 Serwer SLIP.
  163.         6.26.1 Serwer korzystaj▒cy z programu
  164.            6.26.1.1 Sk▒d wzi▒µ
  165.            6.26.1.2 Konfiguracja pliku
  166.            6.26.1.3 Konfiguracja pliku
  167.            6.26.1.4 Konfiguracja pliku
  168.            6.26.1.5 Konfiguracja pliku
  169.            6.26.1.6 Konfiguracja pliku
  170.         6.26.2 Serwer SLIP korzystaj▒cy z programu
  171.            6.26.2.1 Konfiguracja pliku
  172.         6.26.3 Serwer SLIP korzystaj▒cy z pakietu
  173.      6.27 Obs│uga protoko│u STRIP (Starmode Radio IP)
  174.      6.28 Token Ring
  175.      6.29 X.25
  176.      6.30 WaveLan Card
  177.  
  178.   7. Kable i okablowanie
  179.  
  180.      7.1 Szeregowy kabek bezmodemowy (Serial NULL Modem cable)
  181.      7.2 KAbel portu r≤wnoleg│ego (kabel PLIP)
  182.      7.3 Okablowanie ethernetowe 10base2 (cienki koncentryk)
  183.      7.4 SkrΩtka (Twisted Pair Ethernet Cable)
  184.  
  185.   8. Spis stosowanych termin≤w
  186.  
  187.   9. Linux u dostawc≤w Internetu ?
  188.  
  189.   10. PodziΩkowania
  190.  
  191.   11. Copyright.
  192.  
  193.   12. Od t│umacza
  194.  
  195.  
  196.  
  197.   ______________________________________________________________________
  198.  
  199.   1.  Zmiany w stosunku do poprzedniej wersji
  200.  
  201.  
  202.   Dodatki:
  203.           mn≤stwo.
  204.   Poprawki/uaktualnienia:
  205.           wszystko.
  206.  
  207.  
  208.  
  209.  
  210.   2.  Wprowadzenie.
  211.  
  212.   Oryginalny dokument NET-FAQ, napisy przez Matta Welsha w celu zebrania
  213.   odpowiedzi na najczΩ╢ciej zadawane pytania na temat pracy Linuxa w
  214.   sieci, powsta│ zanim ktokolwiek my╢la│ o Projekcie Dokumentacji Linuxa
  215.   (LDP). Dokument dotyczy│ bardzo wczesnych wersji rozwojowych modu│≤w
  216.   sieciowych j▒dra. Zosta│ zast▒piony przez NET-2-HOWTO, jeden z
  217.   oryginalnych doument≤w projektu LDP. Opisywa│ oprogramowanie sieciowe
  218.   znane pod nazw▒ "wersja 2." i "wersja 3.". W tym dokumencie opisujemy
  219.   jedynie modu│y sieciowe j▒dra w "wersji 3".
  220.  
  221.  
  222.   Poprzednie wersje tego dokumentu osi▒gne│y ogromnr rozmiary, ze
  223.   wzglΩdu na wielk▒ ilosµ materia│u, kt≤rego dotyczy│y. By│a to jedna z
  224.   przyczyn powstania kilku innych dokumnet≤w HOWTO opisuj▒cych
  225.   specyficzne problemy zwi▒zane z sieci▒. WszΩdzie gdzie bΩdzie to
  226.   mo┐liwe, bΩdziemy odwo│ywaµ siΩ do tych dokument≤w i opisywaµ
  227.   problemy, kt≤re jeszcze nie posiadaj▒ w│asnych dokument≤w.
  228.  
  229.  
  230.   2.1.  Uwagi na temat ego dokumentu
  231.  
  232.   Zawsze doceniam wszelkie uwagi,  szczeg≤lnie warto╢ciowe wnioski.
  233.   ProszΩ kierujcie je bezpo╢rednio do mnie email
  234.   <mailto:terry@perf.no.itg.telstra.com.au>.
  235.  
  236.  
  237.   3.  Jak korzystaµ z tego dokumentu (NET-3-HOWTO-HOWTO ?).
  238.  
  239.   Format tego dokumentu r≤┐ni siΩ od poprzednich wersji. Przegrupowa│em
  240.   podrozdzia│y, tak aby materia│ opisowy zgromadzony na pocz▒tku
  241.   dokumentu mog│ zostaµ przez czytalnika pominiΩty. Po nim wystΩpuje
  242.   og≤lny opis zagadnie± sieciowych, informacje, kt≤re trzeba zrozumieµ
  243.   zanim przejdzie siΩ do ostatniej czΩ╢ci dokumentu - technicznej
  244.   dokuemntacji stosowanej technologii.
  245.  
  246.  
  247.      Przeczytaj rozdzia│y og≤lne
  248.         Informacje tutaj podane odnosz▒ niΩ niemal do wszystkich
  249.         po╝niejszych czΩ╢ci dokumentu i s▒ niezbΩdne do ich zrozumienia.
  250.  
  251.  
  252.      Zastan≤w siΩ nad swoj▒ sieci▒
  253.         Powiniene╢ wiedzieµ jak jest (lub bΩdzie) zbudowana twoja sieµ,
  254.         dok│adnie jaki sprzΩt i technologie s▒ (bΩd▒) wykorzystywane.
  255.  
  256.  
  257.      Przeczytaj rodzia│y opisuj▒ce wykorzystywane przez ciebie
  258.         technologie" Gdy ju┐ wiesz co ciΩ konkretnie zapoznaj siΩ z
  259.         wybranymi rozdzia│ami. Znajdziesz tam szczeg≤│y dotycz▒ce
  260.         opisywanej technologii.
  261.  
  262.  
  263.      Wykonaj konfiguracje sieci
  264.         Powiniene╢ spr≤bowaµ skonfigurowaµ sieµ uwa┐nie notuj▒c
  265.         wszystkie napotkane problemy.
  266.  
  267.  
  268.      Je╢li potrzebujesz poszukaj dalszej pomocy
  269.         Je╢li napotkasz problemy, w rozwi▒zaniu kt≤rych niniejszy
  270.         dokument nie bΩdzie pomocny, wtedy zapoznaj siΩ z rozdzia│em
  271.         po╢wiΩconym znajdowaniu dalszej pomocy i zg│aszaniu znalezionych
  272.         b│Ωd≤w.
  273.  
  274.  
  275.      Baw siΩ dobrze!
  276.         Sieµ to dobra zabawa, ciesz siΩ ni▒.
  277.  
  278.  
  279.   4.  Informacje og≤lne na temat pracy Linuxa w sieci.
  280.  
  281.  
  282.   4.1.  Kr≤tka historia rozwoju modu│≤w sieciowych j▒dra Linuxa.
  283.  
  284.   Opracowanie zupe│nie nowej implementacji protoko│u tcp/ip, pracuj▒ego
  285.   r≤wnie dobrze jak inne istniej▒ce implementacje nie by│o │atwym
  286.   zadaniem. Decyzja aby napisaµ wszystko od zera zosta│a podjΩta  w
  287.   czasie gdy istnia│a niepewno╢µ, ┐e istniej▒ce implementacje  mog▒
  288.   zostaµ zaprzepaszczone przez restrykcyjne licencje, z powodu tocz▒cej
  289.   siΩ sprawy s▒dowej rozpoczΩtej przez U.S.L. i w momencie gdy sieµ by│a
  290.   przepe│niona ╢wie┐ym entuzjazmem aby zrobiµ to inaczej, a byµ mo┐e
  291.   nawet lepiej ni┐ zosta│o do tej pory zrobione.
  292.  
  293.   Pierwszym ochotnikiem przewodzenia w pracach nad rozwojem modu│≤w
  294.   j▒dra do obs│ugi sieci by│ Ross Biro <biro@yggdrasil.com>. Wykona│
  295.   prost▒ i niepe│n▒, lecz w wiΩkszo╢ci przypadk≤w dzia│aj▒c▒
  296.   implementacje podstawowych procedur, uzupe│nionych przez procedury
  297.   drajwera karty sieciowej ethernet WD-8003. To wystarczy│o, aby
  298.   przyci▒gn▒µ rzeszΩ ludzi, umo┐liwiµ im testowanie i eksperymentowanie.
  299.   Niekt≤rm uda│o siΩ nawet doprowadziµ do w│▒czenia swoich komputer≤w do
  300.   Internetu.
  301.  
  302.   Nacisk spo│eczno╢ci Linuxowej na rozw≤j obs│ugi sieci przez j▒dro
  303.   wci▒┐ wzrasta│. Gdy korzy╢ci i stysfakcja z wykonywanej pracy
  304.   przesta│y rekompensowaµ w wystarczaj▒cym stopni po╢wiecenia i
  305.   odpieranie rosn▒cych nacisk≤w, Ross zrezygnowa│ z roli prowadz▒cego
  306.   budowΩ oprogramowania sieciowego. Jego wysi│ki po╢wiΩcone na
  307.   stworzenie w tak burzliwych czasach czego╢ u┐ytecznego sta│y siΩ
  308.   katalizatorem przysz│ych prac i nale┐y je zaliczyµ do najwa┐niejszych
  309.   czynnik≤, kt≤re przyczyni│y siΩ do osi▒gniΩcia sukcesu.
  310.  
  311.  
  312.   Orest Zborowski <obz@Kodak.COM> do│▒czy│ do j▒dra oryginalny interfejs
  313.   programistyczny gniazd BSD. By│ to ogromny krok naprz≤d, poniewa┐
  314.   umo┐liwia│ proste przenoszenie na Linuxa wielu istniej▒cych program≤w
  315.   sieciowych, bez konieczno╢ci ich nadmiernej modyfikacji.
  316.  
  317.   Mniej wiΩcej w tym samym czasie Laurence Culhane
  318.   <loz@holmes.demon.co.uk> opracowa│ pierwszy drjwer protoko│u SLIP.
  319.   Wiele os≤b, kt≤re nie posiada│y dostΩpu do sieci Ethernetowych
  320.   otrzyma│o mo┐liwo╢µ eksperymentowania z nowym oprogramowaniem
  321.   sieciowym. Ponownie czΩ╢µ os≤b wykorzysta│a te oprogramowanie do
  322.   przy│▒czania siΩ do Internetu. W ten spos≤b uzmys│owili reszcie jakie
  323.   mo┐liwo╢ci otworzy│yby siΩ przed Linuxem, gdyby tlko posiada│ pe│n▒
  324.   obs│ugΩ sieci. ZwiΩkszy│o r≤wnie┐ liczbΩ os≤b aktywnie
  325.   wykorzystuj▒cych i eksperymentuj▒cych z istnej▒cym oprogramowaniem.
  326.  
  327.   Jednym z ludzi, kt≤ry r≤wnie aktywnie pracowa│ nad zbudowaniem modu│≤w
  328.   obs│ugi sieci w j▒drze Linuxa by│ Fred van Kempen
  329.   <waltje@uwalt.nl.mugnet.org>. Po kr≤tkim okresie niepewno╢ci wywo│anym
  330.   rezygnacj▒ Rossa Biro z prowadzenia projektu, Fred zaoferowa│ sw≤j
  331.   czas i umiejΩtno╢ci, i przyj▒│ tΩ rolΩ w zasadzie bez ┐adnych
  332.   sprzeciw≤w. Fred mia│ ambitne plany na temat kierunk≤w rozwoju
  333.   oprogramowania obs│ugi sieci w j▒drze Linuxa i aktywnie je realizowa│.
  334.   Stworzy│ oprogramowanie znane pod nazw▒ NET-2 (oprogramowanie Rossa
  335.   nosi│o nazwΩ NET), z kt≤rego wielu ludzi korzysta│o przez d│ugi czas.
  336.   Fred wprowadzi│ wiele inowacji do programu rozwoju oprogramowania
  337.   dynamiczny interfejs urz▒dze±, obs│ugΩ protoko│u AX.25 (Amateur Radio)
  338.   i bardziej modu│owe implementacje obs│ugi funkcji sieciowych.
  339.   Oprogramowanie NET-2 by│o wykorzystywane przez stale rosn▒c▒ grupΩ
  340.   ludzi, w miarΩ jak ╢wiat dowiadywa│ siΩ, ┐e co╢ takiego istnieje.
  341.   Oprogramowanie sieciowe nadal by│o rozpowszechniane w postaci │atek do
  342.   standardowej dystrybucji j▒dra i przez d│ugi czas nie by│o
  343.   rozpowszechniane razem z j▒drem Linuxa.  NET-FAQ i p≤╝niejszy
  344.   NET-2-HOWTO opisywa│y ca│kiem skomplikowana procedurΩ uruchomienia
  345.   sieci pod Linuxem. Fred skoncentrowa│ siΩ na wprowadzaniu nowo╢ci do
  346.   standardowej implementacji sieci, a to zabiera│o czas. Spo│eczno╢µ
  347.   u┐ytkownik≤w zaczyna│a siΩ niecierpliwiµ oczekujac na co╢ co
  348.   dzia│a│oby bezb│Ωdnie i zadawala│oby 80% z nich.  I podobnie jak w
  349.   przypadku Rossa, naciski na Freda, jako koordynatora projektu ca│y
  350.   czas wzrasta│y.
  351.  
  352.  
  353.   Alan Cox <iialan@www.linux.uk.org> zaproponowa│ rozwi▒zanie
  354.   zaistnia│ej sytuacji. Zaproponowa│, ┐e we╝mie kod napisany przez Freda
  355.   i przetestuje go. W ten spos≤b zapewni jego stabilno╢µ
  356.   satysfakcjonuj▒c grono niecerpliwych u┐ytkownik≤w, uwalniaj▒c tym
  357.   samym Freda od licznych nacisk≤w i umo┐liwiaj▒c mu dalsz▒ pracΩ nad
  358.   rozwojem oprogramowania. Tak te┐ zrobi│, co zako±czy│o siΩ pe│nym
  359.   sukcesem. Pierwsza wersja oprogramowani stworzona przez Alana nosi│a
  360.   nazwΩ NET-2D (Debugged - odpluskwiony). Oprogramowanie pracowa│o
  361.   stabilnie w wiΩkszo╢ci standardowych konfiguracji i wiΩkszo╢µ
  362.   u┐ytkownik≤w by│a wreszcie szczΩ╢liwa. Alan bez w▒tpienia posiada│
  363.   umiejΩtno╢ci i pomys│y, kt≤re chcia│ zrealizowaµ ku po┐ytkowi ca│ej
  364.   spo│eczno╢ci Linuxa. NastΩpstwem by│o wiele dyskusji na temat
  365.   kierunk≤w rozwoju oprogramowania sieciowego NET-2 Linuxa. RozwinΩly
  366.   siΩ dwie r≤┐ne szko│y, jedna, kt≤rej ide▒ by│o "wpierw niech to
  367.   dzia│a, p≤╝niej niech bΩdzie to lepsze" i druga z ide▒ "niech wpierw
  368.   to bΩdzie lepsze". Ostatecznie wmiesza│ siΩ w to Linus, oferuj▒c swoje
  369.   wsparcie Alanowi w jego wysi│kach w│▒czaj▒c jego kod do standardowej
  370.   dystrybucji jadra Linuxa. To postawi│o Freda w bardzo trudnej pozycji.
  371.   Zosta│ pozbawiony ogromnej rzeszy u┐ytkownik≤w aktywnie testuj▒cych i
  372.   eksperymentuj▒cych z jego oprogramowaniem sieciowym, co oznacza│o, ┐e
  373.   jego dalszy rozw≤j by│by trudny i powolny. Fred ontynuowa│ przez
  374.   kt≤rki czas swoje prace, ostatecznie rezygnuj▒c i pozstawiaj▒c Alana
  375.   jako nowego lidera w wysi│kach nad udoskonaleniem oprogramowania
  376.   sieciowego Linuxa.
  377.  
  378.   Wktr≤tce swoje talenty w tematyce ujawni│ Donald Becker
  379.   <becker@cesdis.gsfc.nasa.gov> i stworzy│ ogron▒ liczbΩ sterowik≤w kart
  380.   sieciowych ethernet, niemal wszystkich dostΩpnych w obecnych wersjach
  381.   j▒dra. Byli r≤wnie┐ inni, kt≤rych wk│ad w tej dziedzinie by│ znacz▒cy,
  382.   lecz praca Donalda by│a tak p│odna, ┐e wymaga osobnej uwagi.
  383.  
  384.   Alan kontynuowa│ pracΩ nad szlifowaniem oprogramowania NET-2-D,
  385.   r≤wnocze╢nie staraj▒c siΩ zaj▒µ problemami okre╢lonymi jako 'do
  386.   zrobienia' (TODO). Gdy j▒dro Linuxa rozwinΩ│o siΩ na tyle by osi▒gn▒µ
  387.   wersjΩ 1.3.*, jego czΩ╢µ dotycz▒ca obs│ugi sieci sk│ada│a siΩ niemal z
  388.   wersji NET-3, na kt≤rej bazyj▒ aktualne wersje. Alan pracowa│ nad
  389.   wieloma aspektami i funkcjami sieciowymi otrzymuj▒c wsparcie od wielu
  390.   utalentowanych ludzi nale┐▒cych do internetowej spo│eczno╢ci Linuxa.
  391.   DziΩki temu oprogramowanie rozrasta│o siΩ jednocze╢nie w wielu
  392.   kierunkach. Alan opracowa│ dynamiczne strowniki urz▒dze± i pierwsze
  393.   implementacje standard≤w AX.25 i IPX. Kontynuowa│ pracΩ , powoli
  394.   restruturyzuj▒c i wprowadzaj▒c upleszenia, a┐ usyska│ obecn▒ postaµ.
  395.  
  396.  
  397.   Obs│uga PPP zosta│a zaimplementowana przez Michaela Callahana
  398.   <callahan@maths.ox.ac.uk> i Ala  Longyeara <longyear@netcom.com>.
  399.   Mia│o to ogromne znaczenie i ogromnie zwiΩkszy│o libczΩ os≤b aktywnie
  400.   wykorzystuj▒cych Linuxa w zastosowaniach sieciowych.
  401.  
  402.  
  403.   Jonathon Naylor <jsn@cs.nott.ac.uk> znacznie usprawni│ pocz▒tkowy kod
  404.   Alana obs│ugi protoko│u AX.25. Wprowdzi│ obs│ugΩ protoko│u NetRom.
  405.   Obs│uga AX.25/NetRom jest ogromnie wa┐na, poniewa┐ ┐aden inny system
  406.   operacyjny nie posiada w standardowej dystrybycji obs│ugi tych
  407.   protoko│≤w.
  408.  
  409.   By│y r≤wnie┐ ogromne rzesze innych ludzi, kt≤rzy w zanacz▒cy spos≤b
  410.   przyczynili siΩ do rozwoju oprogramowania sieciowego Linuxa. Wiele z
  411.   tych nazwisk znajdziesz p≤╝niej w czΩ╢ciach omawiaj▒cych poszczeg≤lne
  412.   technologie. Inni przyczynili siΩ do rozwoju b▒d╝ opracowuj▒c r≤znych
  413.   modu│≤w oprogramowania, b▒d╝ przysy│aj▒µ poprawki usuwaj▒ce r≤┐ne
  414.   b│Ωdy, b▒d╝ oferuj▒c sugestie, raporty z test≤w lub choµby wsparcie
  415.   moralne dla aktywnych tw≤rc≤w. Ka┐dy z nich mo┐e twierdziµ, ┐e bra│ w
  416.   tyn udzia│ i oferowa│tyle ile m≤g│. Kod j▒dra linuxa przeznaczony do
  417.   obs│ugi sieci jest ╢wietnym przyk│adem rezulta≤w jakie mo┐na osi▒gn▒µ
  418.   pracuj▒c w tak anarchiczny spos≤b, jaki to mia│o miejsce w tym
  419.   przypadku. Je╢li siΩ to jescze nie zadziwi│o, to pamiΩtaj o jednym:
  420.   prace rozwojowe nadal trwaj▒.
  421.  
  422.  
  423.   4.2.  sieciowych Linuxa.  Sk▒d zdobyµ inne informacje na temat zas¡
  424.   tosowa±
  425.  
  426.   Istnieje kilka miejsc, gdzie mo┐na znale╝µ  dobre informacje na temat
  427.   sieciowych zastosowa± Linuxa.
  428.  
  429.  
  430.   Alan Cox, aktualny opiekun i lider oprogramowania  sieciowego Linuxa,
  431.   prowadzi stronΩ internetow▒ zawieraj▒c▒ najciekawsze i najwa┐niejsze
  432.   informacje na temat aktualnego rozwoju sieci w Linuxe:
  433.   www.uk.linux.org <http://www.uk.linux.org/NetNews.html>.
  434.  
  435.   Innym znakomitym miejscem jest ksi▒┐ka napisana przez Olafa Kircha pod
  436.   tytu│em Poradnik dla administrator≤w sieci. Powsta│a w ramach Projektu
  437.   dokumentacji Linuxa <http://sunsite.unc.edu/LDP/> i jest dostΩpna
  438.   tutaj: Poradnik dla administrator≤w sieci - wersja HTML
  439.   <http://sunsite.icm.edu.pl/pub/Linux/LDP/LDP/nag/nag.html> lub w
  440.   innych formatach tutaj archiwum ftp sunsite.unc.edu LDP
  441.   <ftp://sunsite.icm.edu.pl/pub/Linux/sunsite/docs/LDP/network-guide/>.
  442.   Ksi▒┐ka Olafa jest ca│kiem wyczerpuj▒ca i dostarcza dobrego, stojacego
  443.   na wysokim poziomie  przegl▒dowego spojrzenia na konfiguracjΩ sieci
  444.   pod Linuxem.
  445.  
  446.   Istnieje specjalna grupa dyskusyjna (angielsko jΩzyczna), po╢wiΩcona
  447.   sieci i podobnym problemom: comp.os.linux.networking
  448.   <news:comp.os.linux.networking>
  449.  
  450.   Instnieje angielsko jΩzyczna lista dyskusyjna, na kt≤r▒ mo┐esz siΩ
  451.   zapisaµ i gdzie mo┐esz zadawaµ pytania odnosz▒ce siΩ do funkcji
  452.   sieciowych Linuxa. Aby siΩ zapisaµ musisz wys│aµ nastΩpuj▒cy list:
  453.  
  454.  
  455.  
  456.        To: majordomo@vger.rutgers.edu
  457.        Subject: anything at all
  458.        Message:
  459.  
  460.        subscribe linux-net
  461.  
  462.  
  463.   W wiΩkszo╢ci serwer≤w IRC istniej▒ zwykle kana│y #linux, na kt≤rych
  464.   obecni tam ludzie bΩd▒ potrafili odpowiedzieµ na pytania dotycz▒ce
  465.   sieci pod Linuxem.
  466.  
  467.   PamiΩtaj, ┐e zg│aszaj▒c jakikolwiek problem nale┐y podawaµ jak
  468.   najwiΩcej dotycz▒cych go szczeg≤│≤w. Koniecznie nale┐y podaµ wersje
  469.   u┐ywanego oprogramowania, sczeg≤lnie wersjΩ j▒dra (uname -a), wersjΩ
  470.   takich narzΩdzi  jak pppd lub dip i dok│adn▒ naturΩ problemu na kt≤ry
  471.   napotka│e╢. To znaczy dok│adnie zanotowane komunikaty systemowe jakie
  472.   otrzyma│e╢ i dok│adny opis sk│adni wydawanych polece±.
  473.  
  474.  
  475.   4.3.  temat technik sieciowych.  Sk▒d zdobyµ inne, nie zwi▒zane z Lin¡
  476.   uxem informacje na
  477.  
  478.   Je╢li szukasz podstawowych informacji o tcp/ip, polecam zapozananie
  479.   siΩ z nastΩpuj▒cymi dokumentami:
  480.  
  481.      wprowadzenie do tcp/ip
  482.         dostΩpne w wersji tekstowej <ftp://athos.rutgers.edu/runet/tcp-
  483.         ip-intro.doc> i postscriptowej
  484.         <ftp://athos.rutgers.edu/runet/tcp-ip-intro.ps>.
  485.  
  486.      tcp/zarz▒dzanie protoko│em ip
  487.         dostΩpne w wersji textowej <ftp://athos.rutgers.edu/runet/tcp-
  488.         ip-admin.doc> i postscriptowej
  489.         <ftp://athos.rutgers.edu/runet/tcp-ip-admin.ps>.
  490.  
  491.   Je╢│i poszukujesz dok│adniejszych informacji na temat sieci tcp/ip
  492.   mocno polecam:
  493.  
  494.  
  495.  
  496.        "Internetworking with TCP/IP"
  497.        by Douglas E. Comer
  498.  
  499.        ISBN 0-13-474321-0
  500.        Prentice Hall publications.
  501.  
  502.  
  503.  
  504.  
  505.   Je╢li chcesz siΩ nauczyµ w jaki spos≤b budowaµ programy sieciowe w
  506.   ╢rodowiskach zgodnych z systemem UNIX, mocno polecam:
  507.  
  508.  
  509.  
  510.        "Unix Network Programming"
  511.        by W. Richard Stevens
  512.  
  513.        ISBN 0-13-949876-1
  514.        Prentice Hall publications.
  515.  
  516.  
  517.  
  518.  
  519.  
  520.   Mo┐esz r≤wnie┐ skorzystaµ z grupy dyskusyjnej comp.protocols.tcp-ip
  521.   <news:comp.protocols.tcp-ip>.
  522.  
  523.   Istotnym ╝r≤d│em konkretnych informacji technicznych zwi▒zanych z
  524.   Internetem i protoko│em tcp/ip s▒ dokumenty RFC. RFC to skr≤t od
  525.   "Request For Comments", jest to standardowy spos≤b og│aszania i
  526.   dokumentowania obowi▒zuj▒cych standard≤w internetowych. Istnieje wiele
  527.   miejsc sk▒d mo┐na popraµ dokumenty RFC. WiΩkszo╢µ z nich to archiwa
  528.   ftp, czΩ╢µ udostΩpnia dokumenty RFC r≤wnie┐ przez interfejs WWW
  529.   dostarczaj▒c jednocze╢nie mo┐liwo╢µ przeszukiwania wszystkich
  530.   dokument≤w w poszukiwaniu s│≤w kluczowych.
  531.  
  532.   Jednym z archimum dokumnt≤w RFC jest: baza danych Nexor RFC
  533.   <http://pubweb.nexor.co.uk/public/rfc/index/rfc.html>.
  534.  
  535.  
  536.   5.  Podstawowe informacje na temat konfigurowania sieci.
  537.  
  538.   Aby porawnie skonfigurowaµ sieµ, musisz zapoznaµ siΩ i zrozumieµ
  539.   informacje prezentowane w kolejnych podrozdzia│ach. S▒ to podstawowe
  540.   zasady funkcjonowania sieci, niezale┐nie od jej wewnΩtrznej natury.
  541.  
  542.  
  543.   5.1.  Czego potrzebujΩ aby rozpocz▒µ?
  544.  
  545.   Zanim zaczniesz budowaµ lub konfigurowaµ swoj▒ sieµ bΩdziesz
  546.   potrzebowa│ kilku rzeczy. Najwa┐niejsze z nich to:
  547.  
  548.  
  549.   5.1.1.  Aktualne ╝r≤d│a j▒dra.
  550.  
  551.   Poniewa┐ j▒dro kt≤rego u┐ywasz mo┐e nie posiadaµ obs│ugi sieci, lub
  552.   kart sieciowych, kt≤re posiadasz, bΩdziesz prawdopodobnie potrzebowa│
  553.   ╝r≤d│a j▒dra, aby╢ mog│ skompilowaµ nowe j▒dro z odpowiednimi opcjami.
  554.  
  555.   Najnowsz▒ wersj▒ j▒dra mozna uzyskaµ z: ftp.funet.fi
  556.   <ftp://ftp.funet.fi/pub/Linux/PEOPLE/Linus/v2.0>.
  557.  
  558.   Zwykle pliki ╝r≤d│owe powinny byµ rozpakowane do katalogu
  559.   /usr/src/linux. Je╢li potrzebujesz informacji jak dodaµ do j▒dra
  560.   dodatkowe │aty lub jak skompilowaµ j▒dro powiniene╢ przeczytaµ Kernel-
  561.   HOWTO <Kernel-HOWTO.pl.html>.
  562.  
  563.   Je╢li wyra╝nie nie zosta│o to zaznaczone, zalecam pozostanie przy
  564.   standardowych wersjach j▒dra (te z parzystymi numerami wersji po
  565.   pierwszej kropce). Wersje testowo-rozwojowe (z nieparzyst▒ drug▒
  566.   liczb▒) mog▒ mieµ zmienion▒ strukturΩ wewnΩtrzn▒ lub wprowadzone inne
  567.   zmiany uniemo┐liwiaj▒ce poprawn▒ wsp≤│pracΩ z innym oprogramowaniem
  568.   zainstalowanym na twoim systemie. Je╢li nie jeste╢ pewien, ┐e
  569.   poradzisz sobie z tego rodzaju problemami, w po│▒czeniu z mo┐liwosµi▒
  570.   wyst▒pienia b│Ωdu w innym oprogramowaniu, nie u┐ywaj wersji
  571.   rozwojowych.
  572.  
  573.   5.1.2.  Aktualne narzΩdzia sieciowe.
  574.  
  575.   NarzΩdzia sieciowe to programy s│u┐▒ce do konfigurowania urz▒dze±
  576.   sieciowych Linuxa. Np. pozwalaj▒ na przydzielenie urz▒dzeniu numeru
  577.   adresu IP lu na skonfigurowanie routingu (marszruty).
  578.  
  579.   Nwe dystrybucje Linuxa zawieraj▒ wszelkie niezbΩdne narzΩdzia
  580.   sieciowe.  Je╢li ich jescze nie zainstalowa│e╢, powiniene╢ to teraz
  581.   zrobiµ.
  582.  
  583.   Je╢li nie instalowa│e╢ Linuxa z dystrybucji, bΩdziesz musia│ pobraµ
  584.   ╝r≤d│a i skompilowaµ narzΩdzia samodzielnie. To nie jest trudne.
  585.  
  586.   NarzΩdziami sieciowymi opiekuje siΩ Bernd Eckenfels i s▒ dostΩpne pod
  587.   adresem: ftp.inka.de
  588.   <ftp://ftp.inka.de/pub/comp/Linux/networking/NetTools/> lub kopia
  589.   ftp.linux.uk.org
  590.   <ftp://ftp.linux.uk.org/pub/linux/Networking/PROGRAMS/NetTools/>.
  591.  
  592.   PamiΩtaj aby wybrac wersjΩ najbardziej odpowiedni▒ dla wersji j▒dra,
  593.   kt≤re posiadasz, postΩpuj zgodnie z uwagami zawartymi w instalowanym
  594.   pakiecie.
  595.   Aby skonfigurowaµ wersjΩ aktualn▒ w momencie pisania tego dokumentu
  596.   musisz wykonaµ nastΩpuj▒ce polecenia:
  597.  
  598.   #
  599.   # cd /usr/src
  600.   # tar xvfz net-tools-1.32-alpha.tar.gz
  601.   # cd net-tools-1.32-alpha
  602.   # make config
  603.   # make
  604.   # make install
  605.   #
  606.  
  607.  
  608.  
  609.   Dodatkowo je╢li zamierzasz skonfigurowaµ firewall lub korzystac z
  610.   funkcji IP Masquerade, potrzenujesz programu ipfwadm. Najnowsz▒ wersjΩ
  611.   mo┐na zdobyµ tutaj: ftp.xos.nl <ftp:/ftp.xos.nl/pub/linux/ipfwadm>.
  612.   PamiΩtaj, ┐e dostΩpnych jest kilka wersji. Musisz wybraµ tΩ, kt≤ra
  613.   najlepiej wsp≤│pracuje z j▒drem, kt≤re posiadasz.
  614.  
  615.   Aby skonfigurowaµ wersjΩ aktualn▒ w momencie pisania tego dokumentu
  616.   musisz wykonaµ nastΩpuj▒ce polecenia:
  617.  
  618.   #
  619.   # cd /usr/src
  620.   # tar xvfz ipfwadm-2.3.0.tar.gz
  621.   # cd ipfwadm-2.3.0
  622.   # make
  623.   # make install
  624.   #
  625.  
  626.  
  627.  
  628.  
  629.   5.1.3.  Programy-aplikacje sieciowe.
  630.  
  631.   Sieciowe programy u┐ytkowe (aplikacje sieciowe) to takie, jak np.
  632.   telnet,ftp i ich odpowiedniki po stronie serwera. Dystrybucj▒
  633.   wiΩkszo╢ci z nich zajmuje siΩ David Holland <dholland@hcs.harvard.edu>
  634.   . Mo┐na je zdobyµ z ftp.uk.linux.org
  635.   <ftp://ftp.uk.linux.org/pub/linux/Networking/base>.
  636.  
  637.   Aby skonfigurowaµ wersjΩ aktualn▒ w momencie pisania tego dokumentu
  638.   musisz wykonaµ nastΩpuj▒ce polecenia:
  639.  
  640.   #
  641.   # cd /usr/src
  642.   # tar xvfz /pub/net/NetKit-B-0.08.tar.gz
  643.   # cd NetKit-B-0.08
  644.   # more README
  645.   # vi MCONFIG
  646.   # make
  647.   # make install
  648.   #
  649.  
  650.  
  651.  
  652.  
  653.   5.1.4.  Adresy.
  654.  
  655.   Adresy protoko│u IP (Internet Protocol) sk│adaj▒ siΩ z czterech
  656.   bajt≤w. Zwykle zapisuje siΩ w notacji zwanej 'dziesiΩtn▒-z kropkami
  657.   (decimal dotted notation). Ka┐dy bajt jest zamieniany na liczbΩ
  658.   dziesiΩtn▒ (0-255), opuszczaj▒c wszelkie zera na pocz▒tku (chyba, ┐e
  659.   liczba jest r≤wna zero) i zapisywany kolejno, rozdzielony jeden od
  660.   drugiego kropk▒ `.'. Konwencja wymaga, aby ka┐dy interfejs sieciowy
  661.   komputer czy routera posiada│ w│asny numer IP. Mo┐na ten sam numer
  662.   przydzielaµ do r≤znych urz▒dze± sieciowych jednego komputera, lecz
  663.   zwykle ka┐dy interfejs posiada w│asny numer IP.
  664.  
  665.   Numery IP sieci to nieprzerwane sekwencje adres≤w IP. Wszystkie adresy
  666.   nale┐▒ce do jednej sieci maj▒ wsp≤ln▒ liczbΩ cyfr w pe│nym adresie IP.
  667.   CzΩ╢µ adresu wsp≤lna dla wszystkich adres≤w IP nale┐▒cych do sieci
  668.   nazywa siΩ numerem sieci (adresu IP).Pozosta│e cyfry okre╢laj▒ adres
  669.   komputera . Liczba bit≤w kt≤re s▒ wszp≤lne dla wszystkich adres≤w w
  670.   ramach jednej sieci nazywamy mask▒ siecie (netmask▒). Rol▒ netmaski
  671.   jest okre╢lenie kt≤re adresy przynale┐▒ do sieci, kt≤rej ona dotyczy,
  672.   a kt≤re nie. Rozwa┐my nastΩpuj▒cy przyk│ad:
  673.  
  674.   rnet Protocol Networks are contiguous sequences of IP addresses. All
  675.   addresses within a network have a number of digits within the address
  676.   in common. The portion of the address that is common amongst all
  677.   addresses within the network is called the `network portion' of the
  678.   address. The remaining digits are called the `host portion'. The
  679.   number of bits that are shared by all addresses within a network is
  680.   called the netmask and it is role of the netmask to determine which
  681.   addresses belong to the network it is applied to and which don't. For
  682.   example, consider the following:
  683.  
  684.  
  685.   -----------------  ---------------
  686.   Host Address       192.168.110.23
  687.   Adres komputera
  688.   Network Mask       255.255.255.0
  689.   Netmaska
  690.   Network Portion    192.168.110.
  691.   Cze╢µ sieciowa adresu
  692.   Host portion                  .23
  693.   Cze╢µ komputerowa adresu
  694.   -----------------  ---------------
  695.   Network Address    192.168.110.0
  696.   Adres sieci
  697.   Broadcast Address  192.168.110.255
  698.   Adres og│oszeniowy (informacja wys│ana pod ten adres dotrze do
  699.   wszystkich komputer≤w danej sieci)
  700.   -----------------  ---------------
  701.  
  702.  
  703.  
  704.   Je╢li dowolny adres IP poddamy operacji bitowej koniunckcji z jego
  705.   netmask▒, otrzymamy w ten spos≤b adres sieci, do kt≤rej on nale┐y.
  706.   Adres sieci jezt zatem najmniejszym adresem w puli adres≤w danej sieci
  707.   z zawsze wype│nion▒ zerami czΩsci▒ komputerow▒ adresu.
  708.  
  709.   Adres og│oszeniowy (broadcast) to specjaly adres IP. Wszystkie
  710.   komputery w danej sieci pr≤cz nas│uchiwania pakiet≤w adresowanych pod
  711.   ich numer IP, nas│uchuj▒ r≤wnie┐ pakiet≤w kierowanych na ten adres.
  712.   Je╢li chemy wys│aµ pakiet, kt≤ry ma dotrzeµ do wszystkich komputer≤w w
  713.   danej sieci, korzystamy w│a╢nie z adresu og│oszeniowego. R≤┐nego
  714.   rodzaje informacje dotycz▒ce np. trasowania (routingu) lub zawieraj▒ce
  715.   r≤┐ane ostrzerzenia nadawane s▒ w│a╢nie na ten adres, tak aby
  716.   wszystkie komputery otrzyma│y go jednocze╢nie. Istniej▒dwa standardy
  717.   jak powinien wygl▒daµadres og│oszeniowy. W powy┐szym przyk│adzie by│to
  718.   192.168.110.255. Z nieznanych przyczyn w niekt≤rych miejscach jako
  719.   adresu og│oszeniowego u┐wa siΩ adresu sieci. W ppraktyce zasadnizco
  720.   nie ma zanczenia, kt≤rej konwencji uzywamy, pod warunkiem, ┐e
  721.   wszystkie komputery maj▒ skonfigurowany adres og│oszeniowy w ten sam
  722.   spos≤b.
  723.  
  724.   Z przyczyn administracyjnych w pocz▒tkowym okresie rozwoju protoko│u
  725.   IP, pewne grupy adres≤w IP zosta│u po│▒czone w sieci, kt≤re z kolei
  726.   zosta│y po│▒czone w klasy. Te klasy dostarczaj▒ okre╢lon▒ liczbΩ
  727.   r≤┐nej wielko╢ci sieci, kt≤re mog▒ byµ przydzielane u┐ytkownikom.
  728.   Wygl▒da to mniej wiΩcej tak:
  729.  
  730.  
  731.   ----------------------------------------------------------
  732.   | Klasa   | Netmaska      | Adresy sieciowe              |
  733.   | sieci   |               |                              |
  734.   ----------------------------------------------------------
  735.   |    A    | 255.0.0.0     | 0.0.0.0    - 127.255.255.255 |
  736.   |    B    | 255.255.0.0   | 128.0.0.0  - 191.255.255.255 |
  737.   |    C    | 255.255.255.0 | 192.0.0.0  - 223.255.255.255 |
  738.   |Multicast| 240.0.0.0     | 224.0.0.0  - 239.255.255.255 |
  739.   ----------------------------------------------------------
  740.  
  741.  
  742.  
  743.  
  744.   Z kt≤rych adres≤w powiniene╢ korzystaµ zale┐y bezpo╢rednio od tego co
  745.   robisz. Aby uzyskaµ wszystkie adresy kt≤rych potrzebujesz mo┐esz byµ
  746.   zmuszony do wykonania kombinacji nastΩpuj▒cych dzia│a±:
  747.  
  748.  
  749.      Instalacja Linuxa w istniej▒cej sieci IP
  750.         Je╢li hcesz zainstalowaµ Linuxa w istniej▒cej sieci IP
  751.         powiniene╢skontaktowaµsiΩ z administratorem sieci i poprosiµ go
  752.         o nastΩpuj▒ce informacje:
  753.  
  754.      ╖  Adres IP komputera
  755.  
  756.      ╖  Adres IP sieci
  757.  
  758.      ╖  Adrs og│oszeniowy (broadcast)
  759.  
  760.      ╖  Netmaska
  761.  
  762.      ╖  Adres routera
  763.  
  764.      ╖  Adres serwera DNS
  765.  
  766.         NastΩpnie powiniene╢ skonfigurowaµ urz▒dzenie sieciowe podaj▒c
  767.         uzyskane informacje. Nie mo┐esz wzi▒µ ich z powietrza i
  768.         oczekiwaµ, ┐e wszystko bΩdzie dzia│aµ poprawnie.
  769.  
  770.  
  771.      Budowanie nowej sieci, kt≤ra nigdy nie bΩdzie pod│▒czona do
  772.         internetu" Je╢li budujesz prywatn▒ sieµ i nie masz zamiaru
  773.         pod│▒czaµ j▒ do Internetu to mo┐esz wybraµ zupe│nie dowolne
  774.         numery IP. Jednak dla bezpiecze±stwa i porz▒dku powiniene╢
  775.         skorzystaµ z grupy adres≤w IP pozostawionych dok│adnie w tym
  776.         celu. S▒one okre╢lone w dokumencie RFC1597:
  777.  
  778.  
  779.         -----------------------------------------------------------
  780.         |         Zarezerwowane prywatne adresy IP                |
  781.         -----------------------------------------------------------
  782.         | Klasa   | Netmaska      | Adres komputera               |
  783.         | sieci   |               |                               |
  784.         -----------------------------------------------------------
  785.         |    A    | 255.0.0.0     | 10.0.0.0    - 10.255.255.255  |
  786.         |    B    | 255.255.0.0   | 172.16.0.0  - 172.31.255.255  |
  787.         |    C    | 255.255.255.0 | 192.168.0.0 - 192.168.255.255 |
  788.         -----------------------------------------------------------
  789.  
  790.  
  791.  
  792.      Powiniene╢ siΩ wpierw zdecydowaµ jak wielka bΩdzie twoja sieµ, a
  793.      nastΩpnie wybraµ tyle adres≤w IP ile potrzebujesz.
  794.  
  795.  
  796.   5.2.  GDzie umie╢ciµ polecenia koniguracyjne ?
  797.  
  798.   Istnieje kilka sposob≤w realizacji procedury uruchamiania systemu
  799.   Linux. Po za│adowaniu j▒dra uruchamiany jest program o nazwie `init'.
  800.   Porgram init odczytuje sw≤j plik konfiguracyjny /etc/inittab i
  801.   kontynuuje proces uruchamiania systemu. Istnieje kilka odmian programu
  802.   init i to jest w│a╢nie przyczyna r≤┐nic w konfiguracji miΩdzy r≤┐nymi
  803.   dystrybucjami czy komputerami.
  804.  
  805.   Zwykle plik /etc/inittab zawiera pozycjΩ wygl▒daj▒c▒ mniej wiΩcej tak:
  806.  
  807.  
  808.  
  809.        si::sysinit:/etc/init.d/boot
  810.  
  811.  
  812.  
  813.  
  814.   Ten wiersz okre╢la nazwΩ skryptu kt≤ry ostatecznie jest odpowiedzialny
  815.   za procedurΩstartow▒. Jest to mniej wiΩcej odpowiednik pliku
  816.   AUTOEXEC.BAT w DOSie.
  817.  
  818.   SKrypt startowy uruchamia zwykle r≤┐ne inne skrypty i sieµjest
  819.   konfigurowana zwyklΩ jednym z takich skrypt≤w.
  820.  
  821.   Poni╝sza tabela mo┐e pos│u┐yµ jako przewodnik po twoim systemie:
  822.  
  823.  
  824.  
  825.        -------------------------------------------------------------------------------
  826.        Dystryb. |Konfiguracja interfeju(karty)/routingu      | Inicjalizacja
  827.        -------------------------------------------------------------------------------
  828.        Debian   |/etc/init.d/network                         |/etc/init.d/netbase
  829.                 |                                            |/etc/init.d/netstd_init
  830.                 |                                            |/etc/init.d/netstd_nfs
  831.                 |                                            |/etc/init.d/netstd_misc
  832.        -------------------------------------------------------------------------------
  833.        Slackware|/etc/rc.d/rc.inet1                          |/etc/rc.d/rc.inet2
  834.        -------------------------------------------------------------------------------
  835.        RedHat   |/etc/sysconfig/network-scripts/ifup-<ifname>|/etc/rc.d/init.d/network
  836.        -------------------------------------------------------------------------------
  837.  
  838.  
  839.  
  840.  
  841.   WiΩkszo╢µ nowocze╢nych dystrybucji zawiera program, kt≤ry umo┐liwi
  842.   konfiguracjΩ wielu podstawowych interfejs≤w sieciowych. Je╢│i masz
  843.   taki program powiniene╢ sprawdziµ czy jest on dla ciebie
  844.   wystarczaj▒cy, zanim zdecydujesz siΩ na rΩczn▒ modyfikacje.
  845.   configuration.
  846.  
  847.  
  848.  
  849.        -----------------------------------------
  850.        Dystryb.  | Program konfiguracji sieci
  851.        -----------------------------------------
  852.        RedHat    | /sbin/netcfg
  853.        Slackware | /sbin/netconfig
  854.        -----------------------------------------
  855.  
  856.  
  857.  
  858.  
  859.   5.3.  Tworzenie interfejs≤w sieciowych.
  860.  
  861.   W wiΩkszo╢ci system≤w Unix urz▒dzenia sieciowe znajduj▒ siΩ w katlogu
  862.   dev. W linuxie tak nie jest. Linux tworzy urz▒dzenia sieciowe
  863.   dynamicznie, dlatego nie wymaga istnienia plik≤w urz▒dze± sieciowych.
  864.  
  865.   W wiΩkszo╢ci przypadk≤w urz▒dzenia sieciowe s▒ tworzone automatycznie
  866.   przez sterowniki tych urz▒dze± w czasie ich iniclacji i rozpoznawania
  867.   sprzΩtu. Na przyk│ad sterowniki sieciowych kart ethernetowych tworz▒
  868.   interfejsy o nazwach eth[0..] sekwencyjnie w miarΩ rozpoznawania
  869.   kolejnych urz▒dze±. Pierwsz znale┐iona karta ethernetowa staje siΩ
  870.   urz▒dzeniem eth0, druga eth1 itf.
  871.  
  872.   Jednak w niekt≤rych przypadkach, zwykle kiedy korzystamy z protoko│≤w
  873.   SLIP lub PPP, urz▒dzenia sieciowe s▒ tworzone na ┐▒danie program≤w
  874.   wykonywanych przez u┐ytkownika. Odbywa siΩ podobny sekwencyjny
  875.   przydzia│ nmazw urz▒dze±, lecz nie dzieje siΩ to w spos≤b automatyczny
  876.   w czasie │adowania systemu. Dzieje siΩ tak dlatego, ┐e
  877.   wprzeciwie±stwie do kart ethetnetowych liczba akrywnych interfejs≤w
  878.   slip lub ppp  w ca│ym okresie pracy komputera mo┐e siΩ zmieniaµ.
  879.   Powiemy o tym dok│aniej w dalszej czΩ╢ci.
  880.  
  881.  
  882.   5.4.  Konfiguracja interfejsu sieciowego.
  883.  
  884.   Je╢li posiadasz ju┐ wszelkie niezbΩdne oprogramowanie i informacje o
  885.   potrzebnyhc adresach sieciowych mo┐esz rozpocz▒µ konfiguracjΩ
  886.   interfejsu. Kiedy m≤wimy o konfiguracji interfejsu sieciowego mamy na
  887.   my╢li proces przydzielenia mu odpowiedniego adreu IP i nadania
  888.   odpowiednich warto╢ci innym jego parametrom. W tm celu najczΩ╢ciej
  889.   pos│ugujemy siΩ programem ifconfig (interface configre).
  890.  
  891.   Zwykle u┐ywa siΩ go spos≤b podobny do podanego poni┐ej:
  892.  
  893.  
  894.        # ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up
  895.  
  896.  
  897.  
  898.  
  899.   W tym przypadku konfigurujΩ kartΩ ethernetow▒ `eth0' nadaj▒c jej adres
  900.   IP `192.168.0.1' i netmaskΩ `255.255.255.0'. Parametr `up' na ko±cu
  901.   wiersza oznacza, ┐e intefejspowinien zostaµ aktywowany (rozpocz▒µ
  902.   prazcΩ).
  903.  
  904.  
  905.   Jadro konfiguruj▒µ interfejsy sieciowe przyjmuje pewne domy╢lne
  906.   warto╢µi parametr≤w. a przyk│ad mog│by╢ podaµ adres IP i adres
  907.   og│oszeniowy (broadcast) danego interfejsu, lecz je╢li tego nie
  908.   zrobisz j▒dro znajdzie sensowne warto╢ci dla tych parametr≤w na
  909.   podstawie klasy konfigurowaneo adresu IP. W moim przyk│adzie j▒dro
  910.   przyjmie, ┐e jest interfejs jest konfigurowany w sieci klasy C i nada
  911.   adresowi sieci warto╢µ `192.168.0.0', a adresowi og│oszeniowemu
  912.   `192.168.0.255'.
  913.  
  914.   Polecenie ifconfig posiada znacznie wiΩcej opcji. Najwa┐niejsze z nich
  915.   to:
  916.  
  917.      up w│▒cznie interfejsu.
  918.  
  919.      down
  920.         wy│▒czenie interfejsu.
  921.  
  922.      -]arp
  923.         w│▒czenie lub wy│▒czenie korzystania z protoko│u ARP na tym
  924.         interfejsie
  925.      -]allmulti
  926.         w│▒czenie lub wy│▒czenie korzystania z trybu zmuszone do
  927.         odbierania wszelkich pakiet≤w, a nie tylko tych adresowanych
  928.         bezpo╢rednio do niego. Jest bardzo wa┐na dla program≤w tcpdump i
  929.         innych podgl▒daczy pakiet≤w.
  930.  
  931.      mtu N
  932.         ustawienie wielko╢ci parametru MTU danego urz▒dzenia.
  933.  
  934.      netmask addr
  935.         adres sieci, do kt≤rej nale┐y (jest pod│▒czony) interfejs.
  936.  
  937.      irq addr
  938.         ten parametr ma zastosowanie tylko dla niekt≤rych modu│≤w
  939.         sprzΩtowych. Pozwala na ustawienie warto╢µprzerwania IRQ z
  940.         kt≤rego powinno korzystaµdane urz▒dzenie.
  941.  
  942.      -]broadcast [addr]
  943.         pozwala na w│▒czenie odbierania pakiet≤w skierowanych na podany
  944.         adres og│oszeniowy, lub na zablokowanie odbierania tych
  945.         pakiet≤w.
  946.  
  947.      -]pointopoint [addr]
  948.         pozwala na podanie adresu komputera na drugim ko±su po│▒czzenia
  949.         point-to-point obs│ugiwanego przez ten interfejs. Ma to miejsce
  950.         w przypadku takich protoko│≤w jak slip czy ppp.
  951.  
  952.      hw <type> <addr>
  953.         pozwala na okre╢lenie adresu sprzΩtowego urz▒dzenia lecz tylko
  954.         dla ograniczonego rodzaju urz▒dze±.  Nie jest czΩsto u┐ywany w
  955.         sieciach Ethernet, za to zΩsto wykorzystuje siΩgo w sieciach
  956.         AX.25.
  957.  
  958.   Polecenie ifconfig mo┐na stosowaµ dla ka┐dego interfejsu sieciowego.
  959.   Niekt≤re porgramy u┐ytkownika, jak pppd czy dip korzystaj▒ z niego w
  960.   celu zkonfigurowania interfejsu sieciowego, ty┐ po jego utworzeniu. W
  961.   takim przypadku nie jest potrzebna rΩczna konfiguracja tych urz▒dze±.
  962.  
  963.  
  964.   5.5.  Konfiguracja resolvera nazw.
  965.  
  966.   `Resolver nazw ' jest czΩsci▒ standardowej biblioteki linuxa. JEgo
  967.   podstawow▒ funkcj▒ jest zamiana wygodnych dla czlowieka nazw
  968.   komputer≤w, jak `ftp.funet.fi' na ich adres 128.214.248.6, kt≤rym
  969.   pos│uguj▒ siΩ komputery.
  970.  
  971.  
  972.   5.5.1.  Co to jest nazwa?
  973.  
  974.   Prawdopodownie spotka│e╢ siΩ z nazwami komputer≤w, lecz byµ mo┐e nie
  975.   weisz w jaki spos≤b s▒ konstruowane lub rozk│▒dane. Nazwy domen
  976.   internetowych s▒ w swojej naturze hierachiczne, to znaczy posiadaj▒
  977.   strukturΩ drzewiast▒. domena jest rodzin▒, grup▒ nazw. Domena mo┐e byµ
  978.   podzielona na poddomeny (subdomain). Nomena najwy┐szego poziomu (top
  979.   level domain) jest domen▒, kt≤ra jednocze╢nie nie jest poddomen▒.
  980.   Domeny najwy┐szego poziomu s▒ okre╢lone w dokumencie RFC-920. Poni┐ej
  981.   kilka przyk│ad≤w domen najwy┐szego poziomu.
  982.  
  983.  
  984.      COM
  985.         organizacje komercyjne
  986.  
  987.      EDU
  988.         organizacje edukacyjne
  989.  
  990.  
  991.      GOV
  992.         organizacje rz▒dzowe
  993.  
  994.      MIL
  995.         organizacje wojskowe
  996.  
  997.      ORG
  998.         inne organizacje
  999.  
  1000.      oznaczenie kraju
  1001.         dwuliterowe kody pa±stw, reprezentuj▒ce konkretne pa±stwo.
  1002.  
  1003.   Ka┐da z domen najwy┐szego poziomu posiada poddomeny. Domey najwy┐szego
  1004.   poziomu o nazwach odpowiadaj▒cych kodom pa±stw, s▒ zwykle podobnie
  1005.   podzielone, jak domeny najwy┐szego poziomu tzn. mo┐na tzm znale╝µ
  1006.   poddomeny com, edu, gov, mil i org. Na koniec otrzymujemy com.au i
  1007.   gov.au dla organizacji komercyjnych i rz▒dowych w Australii. Z
  1008.   przyczyn historycznych wiΩkszo╢µdomen nale┐▒cych do domen najwy┐szego
  1009.   poziomu dotyczy organizacji ameryka±skich, choµ Stany Zjednoczone maj▒
  1010.   r≤wnie┐ w│asn▒ domenΩ `.us'.
  1011.  
  1012.   NastΩpny poziom podzia│u odzwierciedla zwykle nazwΩ
  1013.   instytucji/organizacji. Dalsze poddomeny r≤┐ni▒ siΩ w swojej naturze,
  1014.   czΩsto ten poziom domen jest zale┐ny od wewnΩtrznej struktury
  1015.   instytucji lecz mo┐e byµ zale┐ny od dowolnego, rozs▒dnego kryterium
  1016.   przyjΩtego przez osoby zarz▒dzaj▒ce sieci▒ w danej instytucji.
  1017.  
  1018.   Ostatni w strukturze cz│on domeny, lecz pierwszy z lewej w jej nazwie
  1019.   oznacza nazwΩ komputera (hostname) i musi byµ jednoznaczny w danej
  1020.   poddomenie. Pozosta│a czΩ╢µ jezt nazywana domen▒ danego komputera
  1021.   (domainname), a ca│o╢µ jest nazywana `Fully Qualified Domain Name
  1022.   FQDM' - Pe│na nazwa domenowa.
  1023.  
  1024.   Bior▒c za przyk│ad m≤j komputer pocztowy, jego FQDN to
  1025.   `perf.no.itg.telstra.com.au'. To znaczy, ┐e komputer nazywa siΩ
  1026.   `perf', a domena `no.itg.telstra.com.au'. Nazwa mojej domeny
  1027.   rozpoczyna siΩ od cz│onu oznaczaj▒cego kraj, AustraliΩ. Poniewa┐
  1028.   jeste╢my organizacj▒ komercyjn▒ kolejnym poziomem jest `com'.
  1029.   `telstra' oznacza nazwΩ firmy (star▒), a dalsze cz│ony s▒ pochodn▒
  1030.   wewnΩtrznej struktury naszej firmy. Moj komputer nale┐y do Information
  1031.   Technolog Group w sekcji Network Operations.
  1032.  
  1033.  
  1034.   5.5.2.  Jakie inforamacje bΩd▒ niezbΩdne.
  1035.  
  1036.   Muszisz wiedzieµ do jakiej domeny nale┐y tw≤j komputer. Oprogramowanie
  1037.   resolwera nazw wykonuje swoj▒ pracΩ odwo│uj▒c siΩ do serwera DNS
  1038.   (Domain Name Server), bΩdziesz potrebowa│ adres IP najbli┐szego
  1039.   serwera DNS.
  1040.  
  1041.   Muszisz poprawiµ try pliki. Om≤wiΩ ka┐dy z nich.
  1042.  
  1043.  
  1044.   5.5.3.  /etc/resolv.conf
  1045.  
  1046.   /etc/resolv.conf jest g│≤wnym plikiem konfiguracyjnym resolwera nazw.
  1047.   Posiada bardzo prosty format. Jest to plik tekstowy zawieraj▒cy jedno
  1048.   polecenie na wiersz. NajczΩscie╢ stosuje siΩ trzy s│owa kluczowe:
  1049.  
  1050.      domain
  1051.         okre╢lan nazwΩ domeny, do kt≤rej nale┐y dany omputer
  1052.  
  1053.      search
  1054.         okre╢│a listΩ domen, kt≤re maj▒ byµ przeszukiwane w poszukiwaniu
  1055.         podanej nazwy komputera (w przypadku gdy nazwa komputera nie
  1056.         zosta│a podana w postaci FQDN)
  1057.      nameserver
  1058.         mo┐e by powt≤rzone wielokrotnie, okre╢la adres serwera DNS
  1059.  
  1060.   przyk│adowy plik /etc/resolv.conf mog│by wygl▒daµ nastepuj▒co:
  1061.  
  1062.  
  1063.        domain maths.wu.edu.au
  1064.        search maths.wu.edu.au wu.edu.au
  1065.        nameserver 192.168.10.1
  1066.        nameserver 192.168.12.1
  1067.  
  1068.  
  1069.  
  1070.  
  1071.   W przyk│adzie podali╢mu, ┐e podstawow▒ domen▒, do kt≤rej nale┐y kom¡
  1072.   puter i kt≤ra nΩdzie dodawana do nazwy komputera je╢li nie zsota│a
  1073.   podana w formacie FQDN jest maths.wu.edu.au. Je╢│i komputer nie
  1074.   zostanie znale┐iony w tej doenie resolwer przeszuka jeszcze domenΩ
  1075.   wu.edu.au. Podano r≤wnie┐ adresy IP dw≤ch serwer≤w DNS.
  1076.  
  1077.  
  1078.   5.5.4.  /etc/host.conf
  1079.  
  1080.  
  1081.   Plik /etc/host.conf to plik, kt≤re okre╢la niekt≤re zachowania
  1082.   resolvera. Jego format jest dokladnie opisany na stronie podrΩcznika
  1083.   (man resolv+). W wiΩkszo╢ci przypadk≤w wystraczy taki plik:
  1084.  
  1085.  
  1086.  
  1087.  
  1088.        order hosts,bind
  1089.        multi on
  1090.  
  1091.  
  1092.  
  1093.  
  1094.   Ta konfiguracja informuje resolver, ┐e poszukuj▒c nazwy komputera
  1095.   nle┐y wpierw sprawdzaµ zawaro╢µ pliku /etc/hosts, zanim zacznie siΩ
  1096.   zadawaµ pytania serwerowi DNS. Oznacza r≤wnie┐, ┐e nale┐y przekazywaµ
  1097.   wszystkie znalezione w tym pliku adresy IP odpowiadaj▒ce nazwie
  1098.   poszukiwanego komputera, a nie tylko pierwszy z nich.
  1099.  
  1100.  
  1101.   5.5.5.  /etc/hosts
  1102.  
  1103.   Plik /etc/hosts jest to miejsce, gdzie umieszcza sie nazwy i adresy
  1104.   loklanych komputer≤w. Je╢li umie╢cisz w tym pliku nazwΩ i adres
  1105.   komputera, nie musisz pytaµ siΩ o jego adres serwera DNS. Wad▒ tego
  1106.   rozwi▒zania jest to, ┐e musisz pamiΩtaµ aby informacje zawartew tym
  1107.   pliku by│y aktualne. W dobrze zarz▒dzanym sytemi w niniejszym pliku
  1108.   mo┐na zwykle znale╝µ nazwΩ interfejsu pΩtli zwrotnej i nazwy loklanych
  1109.   komputer≤w.
  1110.  
  1111.  
  1112.        # /etc/hosts
  1113.        127.0.0.1      localhost loopback
  1114.        192.168.0.1    nazwa.tego.komputera
  1115.  
  1116.  
  1117.  
  1118.  
  1119.   Mo┐esz podaµ wiΩcej ni┐ jedn▒ nazwΩ odpowiadaj▒c▒ danemu numerowi IP,
  1120.   jak to zrobili╢my w pozy┐szym przyk│adzie w przypadku lokalnej ptli
  1121.   zwrotnej.
  1122.  
  1123.   5.6.  Konfiguracja interfejsu pΩtli zwrotnej
  1124.  
  1125.   Interfejs pΩtli zwr≤tnej (`loopback' interface) jest interfejsem
  1126.   specjalnego rodzaju, umo┐liwiaj▒cym nawi▒zywanie po│▒cze±z samym sob▒.
  1127.   Istnieje wiele przyczyn, dla kt≤rych mog│by╢ chcieµ to robiµ. Na
  1128.   przyk│ad w celu przetestowania oprogramowania sieciowego, bez
  1129.   onieczno╢ci zawracania g│owy komukolwiek inneu. Adres `127.0.0.1'
  1130.   zosta│przypisany specjalnie dla tego interfejsu. Dlatego niezale┐nie
  1131.   na kt≤rym komputerze bedziesz pracowa│, je╢li po│▒czysz siΩ z
  1132.   komputerem o adresie 127.0.0.1 zawsze to bΩdzie ten komputer, zkt≤rego
  1133.   pr≤bujesz nawi▒zaµ po│▒czenie.
  1134.  
  1135.   Skonfigurowanie interfejsu pΩtli zwortnej jest proste, musisz siΩ
  1136.   upewniµ, ┐e przy starcie sytemu wykonuje siΩ nastΩpuj▒ce polecenie:
  1137.  
  1138.  
  1139.        # ifconfig lo 127.0.0.1
  1140.        # route add -host 127.0.0.1 lo
  1141.  
  1142.  
  1143.  
  1144.  
  1145.   WiΩcej na temat polecenia route powiemy w nastΩpnym rozdziale.
  1146.  
  1147.  
  1148.   5.7.  Trasowanie (routing).
  1149.  
  1150.   Trasowanie ruchu (routing) to ogromny temat. Mo┐na na ten temat
  1151.   napisaµ bardzo du┐o. WiΩkszo╢µ z was spotka siΩ z ca│kiem prostymi
  1152.   konfiguracjami trasowania, a czΩ╢µ nie. Opowiem o podstawowych prawach
  1153.   trasowania ruchu. Je╢li potrzebujesz bardziej szczeg≤│owych informacji
  1154.   radzΩ zapoznaµ siΩ z dokumentami wspomnianymi na pocz▒tku.
  1155.  
  1156.   Rozpocznijmy od definicji. Cot to jest rasowanie pakiet≤w IP. Oto
  1157.   jedna z definicji, kt≤r▒ ja u┐ywam:
  1158.  
  1159.  
  1160.  
  1161.        Trasowanie pakiet≤w IP to proces, w kt≤rym komputer z
  1162.        przy│▒czeniami do wielu sieci decyduje, gdzie wys│aµ otrzy¡
  1163.        mane pakiety.
  1164.  
  1165.  
  1166.   Zilustrujmy to przyk│adem. Wyobra┐my sobie typowy biurowy router.
  1167.   M≤g│by mieµ po│▒czenie PPP z internetem, kilka segment≤w ethernetowych
  1168.   obs│uguj▒cych stacje robocze i jeszcze jedno po│▒czenie PPP do innego
  1169.   biura. Kiedy router otrzymuje datagram z jednego ze swoich przy│▒cze±
  1170.   sieciowych, trasowanie jest mechanizmem stosowanym przez niego do
  1171.   wyboru portu przy│▒czeniowego, do kt≤rego trzeba przes│aµ ten
  1172.   datagram. Zwyk│e komputery te┐ musz▒ wyjinywaµ trasowanie, wszystkie
  1173.   komputery w Internecie posiadaj▒ dwa urz▒dzenia sieciowe, jedno z nich
  1174.   to urz▒dzenie pΩtli zwrotnej (loopback interface) opisane powy┐ej, a
  1175.   drugie to te, ktorego u┐ywa do porozumiewania siΩ z reszt▒ sieci. Mo┐e
  1176.   to byµ karta ethernetowa lub port PPP, czy SLIP.
  1177.  
  1178.   OK, w jaki spos≤b dzia│a trasowanie? Ka┐dy z komputer≤w przechowuje
  1179.   listΩ zasad trasowania, zwan▒ tabel▒ trasowania (routing table). Ka┐dy
  1180.   wiersz tej tabeli zawiera co najmniej trzy pola, pierwsze oznaczaj▒ce
  1181.   adres docelowy, drugie zawiera nazwΩ interfejsu przez kt≤ry nale┐y
  1182.   wys│aµ datagram, a trzecie, opcjonalne, to adres IP innego komputera
  1183.   (tzw. gateway),kt≤ry przeniesie datagram dalej w jego drodze przez
  1184.   sieµ. Pod Linuxem tabelΩ trasowania mo┐na zobaczyµ wydaj▒c polecenie:
  1185.  
  1186.  
  1187.        # cat /proc/net/route
  1188.  
  1189.   Proces trasowania jest ca│kiem prosty: otrzymujemy przychodz▒cy data¡
  1190.   gram, adres docelowy (do kogo jest adresowany ten datagram) zostaje
  1191.   por≤wnany z pozycjami tabeli routingu. Wybiera siΩ pozycje, k≤ra
  1192.   najbardziej pasuje do tego adresu i datagram zostaje przes│any przez
  1193.   okre╢lony w tej pozycji interfejs. Je╢li pole gatewaya nie jest puste,
  1194.   wtedy datagram zostaje przes│any do tego komputera przez okre╢lony w
  1195.   tej pozycji interfejs seciowy, w przeciwnym wyopadku zak│ada siΩ, ┐e
  1196.   adres docelowy le┐y na sieci obs│ugiwanej przez podany interfejs.
  1197.  
  1198.   Do manipulacji pozycjami tabeli trasowania s│u┐y specjalne polecenie.
  1199.   Wymaga podania w wierszu polece± dodatkowych parametr≤w i zamienia je
  1200.   na wywo│ania funkcji systemowych, kt≤re prosz▒ j▒dro o dodanie,
  1201.   zmodyfikowanie lub usuniΩcie pozycji w tabeli trasowania (kt≤ra
  1202.   znajduje siΩ w gestii j▒dra Linuxa). Polecenie to nazywa siΩ `route'.
  1203.  
  1204.   Prosty przyk│ad. Wyobra╝my sobie, ┐e mamy sieµ ehernrtow▒. Powiedziano
  1205.   nam, ┐e jest to sieµ klasy C o adresie 192.168.1.0. Nasz komputer
  1206.   otrzyma│ adres 192.168.1.10 i powiedziano nam, ┐e router przy│▒czony
  1207.   do internetu ma adres 192.168.1.1.
  1208.  
  1209.   Pierwszym krokiem jest poprawne skonfigurowanie interfejsu, w spos≤b
  1210.   opisany wcze╢niej:
  1211.  
  1212.  
  1213.        # ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up
  1214.  
  1215.  
  1216.  
  1217.  
  1218.   Teraz musimy dodaµ pozycjΩ do tabeli trasowania, aby powiedzieµ j▒dru,
  1219.   ┐e datagramy do komputer≤w, kt≤rych adresy pasuj▒do wzorca 192.168.1.*
  1220.   powinny byµ wysy│ane przez interfejs ethernetowy. Stosuje siΩ w tym
  1221.   celu polecenie zbli┐one d otego:
  1222.  
  1223.  
  1224.        # route add -net 192.168.0.0 netmask 255.255.255.0 eth0
  1225.  
  1226.  
  1227.  
  1228.  
  1229.   Zwr≤µ uwagΩ na argument `-net', kt≤ry m≤wi programowi route, ┐e ta
  1230.   pozycja oznacza trasΩ do ca│ej podsieci (network route). Inn▒
  1231.   mo┐liwo╢ci▒ jest pozycja okre╢laj▒ca trasΩ do konkretnego adresu IP
  1232.   tzw. 'host route'.
  1233.  
  1234.   Powy┐sza pozyscja tabeli trasowania umo┐liwi nam komunikacjΩ  ze
  1235.   wszystkimi kompouterami znajduj▒cymi siΩ w naszym segmencie
  1236.   ethernetowym. A co z wszystkimi innymi adresami IP spoza naszego
  1237.   segmentu?
  1238.  
  1239.   Dodanie trasy do ka┐dej sieci.komputera z kt≤rym chcieliby╢my siΩ
  1240.   kiedykolwiek komunikowaµ by│oby ogromnym zadaniem. Dlatego wprowadzono
  1241.   tzw trasΩ domy╢ln▒ (efault route). Trasa domy╢lna pasuje do ka┐dego
  1242.   adresu docelowego, lecz najgorzej jak tylko jest to mo┐liwe. Dlatego,
  1243.   je╢li  istniej inna pozycja pasuj▒ca do tego adresu, to ona zostanie
  1244.   wykorzystana zamiast pozycji domy╢lnej. Ide▒ trasy domy╢lnej jest
  1245.   umo┐liwienie zrealizowania polecenia "wszystko inne wys│aµ tΩdy". W
  1246.   naszym przyk│adzie oznacza to nastΩpujace polecenie:
  1247.  
  1248.  
  1249.  
  1250.        # route add default gw 192.168.1.1 eth0
  1251.  
  1252.  
  1253.  
  1254.  
  1255.   Argument `gw' informuje program route, ┐e nastΩpny argument oznacza
  1256.   adres IP. lub nazwΩ atewaya lub routera, do kt≤Ωgo nale┐y przesy│aµ
  1257.   wszystkie datagramy pasuj▒cego do tej pozycji. Dalszym przes│aniem
  1258.   tych datagram≤w zajmie siΩ w│a╢nie ten komputer.
  1259.  
  1260.   Tak wiΩc nasza pe│na konfiguracja wygl▒da│a by nastΩpuj▒co:
  1261.  
  1262.  
  1263.        # ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up
  1264.        # route add -net 192.168.0.0 netmask 255.255.255.0 eth0
  1265.        # route add default gw 192.168.1.1 eth0
  1266.  
  1267.  
  1268.  
  1269.  
  1270.   Je╢li dobrze siΩ przyj┐ysz plikom `rc' zajmuj▒cymi siΩ sieci▒,
  1271.   zobaczysz, ┐e przynajmniej jeden z nich wygl▒da bardzo podobnie. Jest
  1272.   to bardzo populana koniguracja.
  1273.  
  1274.   Zajmijmy siΩ troszkΩ bardziej skomplikowanym przypadkiem. Za│≤┐my, ┐e
  1275.   zajmujemy siΩ konfiguracj▒ routera o kt≤rym m≤wili╢my wcze╢niej, tym
  1276.   kt≤ry posiada po│▒czenie PPP z Internetem, kilka segment≤w sieci
  1277.   lokalnej. Niech konkretnie bΩd▒ to trzy segmenty eternetowe i jedno
  1278.   │▒cze PPP. Konfiguracja trasowania w tym przypadku wygl▒da│a by
  1279.   nastΩpuj▒co:
  1280.  
  1281.  
  1282.        # route add 192.168.1.0 netmask 255.255.255.0 eth0
  1283.        # route add 192.168.2.0 netmask 255.255.255.0 eth1
  1284.        # route add 192.168.3.0 netmask 255.255.255.0 eth2
  1285.        # route add default ppp0
  1286.  
  1287.  
  1288.  
  1289.  
  1290.   Ka┐da ze stacji roboczych u┐ywa│aby prostszej formy przezentowanej
  1291.   wcze╢niej. Tylko router musi okre╢liµ oddzielnie trasΩ do ka┐dej z
  1292.   sieci, poniewa┐ w przypadku stacji roboczej pozycja domy╢lna obs│u┐y
  1293.   wszystkie po│▒czenia pozostawiaj▒c routerowi zmartwienie odpowiedniego
  1294.   podzia│u ruchu. Mo┐esz siΩ zastanawiaµ, dlaczego trasa domy╢lna na
  1295.   routerze nie posiada argumentu gw. Przyczyna jest prosta. Protoko│y
  1296.   urz▒dze± szeregowych, takich jak PPP czy SLIP, zawsze maj▒ w swojej
  1297.   sieci tylko dwa komputery, po jednym na ka┐dym ko±cu.  Wskazywanie
  1298.   komputera po drugiej stronie po│▒czenia jako gatewaya jest
  1299.   niepotrzebne i nadmiarowe, poniewa┐ nie ma innej mo┐liwo╢ci ni┐
  1300.   przes│aµ pakiety na drugi koniec po│▒czenia PPP. Dlatego nie jest
  1301.   potrzebne okre╢anie w tego rodzaju po│▒czeniach gatewaya. Podania
  1302.   gatewaya wyagaj▒ w takiej sytuacji  inne rodzaje sieci, np. ethernet,
  1303.   arcnet, token ring, kt≤re obs│uguj▒ wiele komputer≤w na jednym segmen¡
  1304.   cie.
  1305.  
  1306.  
  1307.   5.7.1.  Do czego s│u┐y program routed  ?
  1308.  
  1309.   Konfiguracja trasowania opisana powy┐ej nadaje siΩ dla prostych
  1310.   konfiguracji sieci, gdzie zawsze istnieje tylko jedna droga do celu. W
  1311.   przypadku bardziej skomplikowanych konfiguracji sieci, sprawy nieco
  1312.   siΩ komplikuj▒. Na szczΩ╢cie wiΩkszo╢ci was to nie dotyczy.
  1313.  
  1314.   Najwieksze k│opoty jakie sprawia 'trasoeanie rΩczne' lub ineczaj
  1315.   m≤wi▒c 'statyczne', polegaj▒ na tym, ┐e w przypadku przerwania │acza
  1316.   do komputera docelowego, jedyn▒ metod▒ nawi▒zania komunikacji inn▒
  1317.   drog▒ (je╢li taka istnieje) jest rΩczna interwencja w tabelΩ
  1318.   trasowania (rΩczne uruchomienie odpowiednich polece±). Naturanie jest
  1319.   to bardzo powolne, niepraktyczne i ryzykowne. Zosta│y rozwiniΩte
  1320.   techniki w celu automatycznej modyfikacji tabeli trasowania w
  1321.   przypadku awarii po│▒cze± w celu prze│▒czenia ruchu na drogi
  1322.   obej╢ciowe, wszystkie te metody nazwywane s▒ og≤lnie 'trsowaniem
  1323.   dynamicznym'.
  1324.  
  1325.   Byµ mo┐e sz│ysza│e╢ o najbardziej popularnych protoko│ach dynamicznego
  1326.   trasowania. NajczΩsciej wystΩpuj▒cym jes RIP (Routing Information
  1327.   Protocol) i OSPF (Open Shortest Path First Protocol). RIP jest bardzo
  1328.   populany w ma│ych sieciach takic hjak ma│ego rozmiaru sieci
  1329.   korporacyjne lub sieci miΩdzy budynkami. OSPF jest nowocze╢niejszym i
  1330.   bardziej sprawnym protoko│em, lepiej nadaj▒cym siΩ do obs│ugi du┐ych
  1331.   konfigracji sieci i lepiej nadaje siΩ do zastosowania w ╢rodowiskach,
  1332.   gdzie istnieje du┐a liczba mo┐liwych tras przesy│ania pakietu.
  1333.   Powszechnymi implementacjami tych protoko│≤w s▒ programy routed -RIP
  1334.   i gated -RIP,OSPF i inne.  routed jest zwykle w ka┐dej dystrybucji
  1335.   Linuxa, lub mo┐na go znale╝µ w pakiecie `NetKit' opisanym wcze╢niej.
  1336.  
  1337.   Przyk│ad, kt≤ty mog│by wymagaµ zastosowania dynamicznego trasowania
  1338.   m≤g│by wygl▒daµ nastΩpuj▒co:
  1339.  
  1340.  
  1341.            192.168.1.0 /                         192.168.2.0 /
  1342.               255.255.255.0                         255.255.255.0
  1343.             -                                     -
  1344.             |                                     |
  1345.             |   /-----\                 /-----\   |
  1346.             |   |     |ppp0   //    ppp0|     |   |
  1347.        eth0 |---|  A  |------//---------|  B  |---| eth0
  1348.             |   |     |     //          |     |   |
  1349.             |   \-----/                 \-----/   |
  1350.             |      \ ppp1             ppp1 /      |
  1351.             -       \                     /       -
  1352.                      \                   /
  1353.                       \                 /
  1354.                        \               /
  1355.                         \             /
  1356.                          \           /
  1357.                           \         /
  1358.                            \       /
  1359.                             \     /
  1360.                          ppp0\   /ppp1
  1361.                             /-----\
  1362.                             |     |
  1363.                             |  C  |
  1364.                             |     |
  1365.                             \-----/
  1366.                                |eth0
  1367.                                |
  1368.                           |---------|
  1369.                           192.168.3.0 /
  1370.                              255.255.255.0
  1371.  
  1372.  
  1373.  
  1374.  
  1375.   Mamy tutaj trzy routery A,B iC. Ka┐dy obs│uguje segment sieci klasy C
  1376.   (netmaska 255.255.255.0). Ka┐dy router posiada r≤wnie┐ │▒zcze PPP do
  1377.   ka┐dego z pozosta│ych router≤w. Sieµ tworzy tr≤jk▒t.
  1378.  
  1379.   owinno byµ ju┐ oczywiste, ┐e tabela trasowania  na routerza A wygl▒da
  1380.   nastΩpuj▒co:
  1381.  
  1382.  
  1383.        # route add -net 192.168.1.0 netmask 255.255.255.0 eth0
  1384.        # route add -net 192.168.2.0 netmask 255.255.255.0 ppp0
  1385.        # route add -net 192.168.3.0 netmask 255.255.255.0 ppp1
  1386.  
  1387.   Taka konfiguracja bΩdzie dzia│a│a poprawnie, dop≤ki po│▒czenie
  1388.   pomiΩdzy routerami A i B bΩdzie pracowaµ poprawnie. JΩsli nast▒pi
  1389.   awaria tego po│▒czenia komputery na segmencie A nie bΩd▒ w stania
  1390.   osi▒gn▒µ komputer≤w segmentu B i na odwr≤t poniewa┐ ich datagramy bΩd▒
  1391.   kierowane d ointerfejsu  ppp0 routera A, kt≤ry uleg│ w│a╢nie awarii.
  1392.   Jednak komputery z segmentu B bΩd▒ mog│y nadal komunikowaµ siΩ z seg¡
  1393.   mentem  D i na odwr≤t poniewa┐ po│▒zenie PPP pomiΩdzy komputerami
  1394.   pozosta│o nietkniΩte.
  1395.  
  1396.   Zaczekaj! Skoro A mo┐e komunikowaµ siΩ z C i C mo┐e komunikowaµ siΩ z
  1397.   B dlaczego nie przesy│aµ datagram≤w adresowanych do B przez C
  1398.   zrzucaj▒c na niego dostarczenie ich do B? To jest w│a╢nie rodzaj
  1399.   problemu, do rozwi▒zania kt≤rego powsta│y protoko│y trasowania
  1400.   dynamicznego, jak np. RIP. Gdyby na ka┐dym z router≤w by│ uruchominy
  1401.   program routed wtedy tablice trasowania zosta│yby automatycznie
  1402.   poprawione, tak aby odzwierciedla│y nowy stan sieci w przypadku awarii
  1403.   kt≤regokolwiek po│▒czenia. Utworzenie takiej konfiuracji jest proste.
  1404.   Na ka┐dym z router≤w nale┐y zrobiµ dwie rzeczy. W przypadku routera A:
  1405.  
  1406.  
  1407.        # route add -net 192.168.1.0 netmask 255.255.255.0 eth0
  1408.        # /usr/sbin/routed
  1409.  
  1410.  
  1411.  
  1412.  
  1413.   Demon `routed'tu┐ po uruchomieniu automatycznie znajdzie aktywne porty
  1414.   przy│▒cze± sieciowych, nastΩpnie bΩdzie do nich rozsy│a│ i nas│uchiwa│
  1415.   przychodz▒cych z nich komunikat≤w pozwalaj▒c w ten spos≤b okre╢lenie
  1416.   porawnej tabeli trasowania.
  1417.  
  1418.   To by│ bardzo kr≤tki opis trasowania dynamicznego i jego zastosowa±.
  1419.   Je╢li potrzebujesz wiΩcej informacji powiniene╢ zapoznaµ siΩ
  1420.   dokumentami, do kt≤rych referencje znajdziesz na pocz▒tku tego
  1421.   dokumentu.
  1422.  
  1423.   Istotne sprawy dotycz▒ce dynamicznego trasowania:
  1424.  
  1425.   1. Potrzeba uruchomienia demona protoko│u dynamicznego trasowania
  1426.      zachodzi jedynie wtedy, gdy tw≤j Linux ma mo┐liwo╢µ wyboru trasy do
  1427.      komputera docelowego.
  1428.  
  1429.   2. Demon trasowania dynamicznego bΩdzie automatycznie modyfikowa│
  1430.      tabelΩ trasowania dopasowuj▒c j▒ do zmian w strukturze sieci.
  1431.  
  1432.   3. RIP nadaje siΩ do sieci ma│ych i ╢rednich.
  1433.  
  1434.  
  1435.   5.8.  Konfiguracja serwer≤w i us│ug sieciowych.
  1436.  
  1437.   Serwery i us│ugi sieciowe s▒ to te programy, kt≤re pozwalaj▒ zdalnemu
  1438.   u┐ytkownikowi staµ siΩ u┐ytkownikiem twojego komputera. Zdalny
  1439.   u┐ytkownik ustanawia po│▒czenie sieciowe z twoim komputerem i
  1440.   programem oferuj▒cym us│ugΩ, lub demonem sieciowym, nas│uchuj▒cym na
  1441.   danym porcie, akceptuje po│▒czenie i wykonuje program. Istniej▒ dwa
  1442.   tryby pracy demon≤w sieciowych. Oba s▒ r≤wnie czΩsto stosowane. Oto
  1443.   one:
  1444.  
  1445.      niezale┐ny
  1446.         program-demon sieciowy nas│uchje na okre╢│onych portach
  1447.         sieciowch i w momencie zestawienia przychodz▒cego po│▒czenia
  1448.         samemu zarz▒dza tym po│▒czeniem w celu udostΩpnienia danej
  1449.         us│ugi.
  1450.  
  1451.      podporz▒dkowany serwerowi inetd
  1452.         serwer inetd jest specjalnym programem-demonem sieciowym
  1453.         specjalizuj▒cym siΩ w obs│udze zestawiania po│▒cze± sieciowych.
  1454.         Posiada w│asny plik konfiguracyjny, kt≤ry m≤wi mu, kt≤ry m≤wi
  1455.         mu, kt≤ry program obs│ugi us│ugi powinien zostaµ uruchomiony dla
  1456.         zaistnia│ej kombinacji typu po│▒czenia (tcp lub udp) i numeru
  1457.         portu. Porty s▒ opisane w innym pliku, o kt≤rym opowiemy ju┐
  1458.         nied│ugo.
  1459.  
  1460.   Istniej▒ dwa wa┐ne pliki konfiguracyjne. S▒ to /etc/services: plik,
  1461.   kt≤ry kojarzy nazwy z numerami port≤w i
  1462.  
  1463.   /etc/inetd.conf: plik konfiguracyjny demona inetd.
  1464.  
  1465.  
  1466.   5.8.1.  /etc/services
  1467.  
  1468.   Plik /etc/services jest prost▒ baz▒, kt≤ra kojarzy │atwe dla cz│owieka
  1469.   nazy port≤w z wykorzystywanymi przez komputery numerami. Posiada
  1470.   bardzo prosty format. Jest to plik tekstowy, kt≤rego ka┐dy wiersz jest
  1471.   jednym rekordem informacji. Ka┐dy rekord sk│ada siΩ z trzech p≤l,
  1472.   rozdzielonych dowoln▒ ilo╢ci▒ bia│ych znak≤w (tabulator lub odstΩp):
  1473.  
  1474.  
  1475.   nazwa      port/protok≤│        aliasy     # komentarz
  1476.  
  1477.  
  1478.  
  1479.      nazwa
  1480.         jedno s│owo reprezentuj▒ce opisywan▒ us│ugΩ.
  1481.  
  1482.      port/protok≤│
  1483.         to pole jest podzielone na dwie czΩ╢ci
  1484.  
  1485.         port
  1486.            numer okre╢laj▒cy numer portu pod kt≤rym bΩdzie dostΩpna dana
  1487.            us│uga. Wiekszo╢µ popularnych us│ug ma ju┐ przydzielone
  1488.            numery port≤w. S▒ opisane w RFC-1340.
  1489.  
  1490.         protok≤│
  1491.            mo┐e to byµ albo tcp albo udp.
  1492.  
  1493.         Nale┐y zapamiΩtaµ, ┐e pozycja 18/tcp jest zupe│nie inna ni┐
  1494.         pozycja 18/udp i nie ma ┐adnych technicznych uwarunkowa±,
  1495.         dlaczego danaus│uga mia│aby istnieµ w obu przypadkach. Nale┐y
  1496.         zachowaµ zdrowy rozs▒dek. Je╢li kt≤ra╢ z us│ug jest rzeczywi╢cie
  1497.         dostΩpna zar≤wno przez tcp, jak i przez udp, wtedy rzeczywi╢cie
  1498.         w /etc/services znajd▒ sie obie te pozycje.
  1499.  
  1500.      aliasy
  1501.         inne nazwy, pod kt≤rymi bΩdzie znana ta us│uga.
  1502.  
  1503.   Dowolny tekst w wierszu po znaku `#' jest traktowany jako komentarz i
  1504.   ignorowany.
  1505.  
  1506.   5.8.1.1.  Przyk│ad pliku /etc/services .
  1507.  
  1508.   Wszystkie nowe dystrybucje Linuxa dostarczaj▒ dobry plik
  1509.   /etc/services. Na wszelki wypadek, gdyby╢ chcia│ zbudowaµ sw≤j
  1510.   komputer od zera oto kopia pliku /etc/services jaki jest dostarczany
  1511.   razem z dystrybucj▒ Debian <http://www.debian.org/>.
  1512.  
  1513.  
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.   # /etc/services:
  1520.   # $Id: NET-3-HOWTO.pl.sgml,v 1.2 1997/07/28 14:04:07 ppogorze Exp $
  1521.   #
  1522.   # Network services, Internet style
  1523.   #
  1524.   # Note that it is presently the policy of IANA to assign a single well-known
  1525.   # port number for both TCP and UDP; hence, most entries here have two entries
  1526.   # even if the protocol doesn't support UDP operations.
  1527.   # Updated from RFC 1340, ``Assigned Numbers'' (July 1992).  Not all ports
  1528.   # are included, only the more common ones.
  1529.  
  1530.   tcpmux          1/tcp                           # TCP port service multiplexer
  1531.   echo            7/tcp
  1532.   echo            7/udp
  1533.   discard         9/tcp           sink null
  1534.   discard         9/udp           sink null
  1535.   systat          11/tcp          users
  1536.   daytime         13/tcp
  1537.   daytime         13/udp
  1538.   netstat         15/tcp
  1539.   qotd            17/tcp          quote
  1540.   msp             18/tcp                          # message send protocol
  1541.   msp             18/udp                          # message send protocol
  1542.   chargen         19/tcp          ttytst source
  1543.   chargen         19/udp          ttytst source
  1544.   ftp-data        20/tcp
  1545.   ftp             21/tcp
  1546.   ssh             22/tcp                          # SSH Remote Login Protocol
  1547.   ssh             22/udp                          # SSH Remote Login Protocol
  1548.   telnet          23/tcp
  1549.   # 24 - private
  1550.   smtp            25/tcp          mail
  1551.   # 26 - unassigned
  1552.   time            37/tcp          timserver
  1553.   time            37/udp          timserver
  1554.   rlp             39/udp          resource        # resource location
  1555.   nameserver      42/tcp          name            # IEN 116
  1556.   whois           43/tcp          nicname
  1557.   re-mail-ck      50/tcp                          # Remote Mail Checking Protocol
  1558.   re-mail-ck      50/udp                          # Remote Mail Checking Protocol
  1559.   domain          53/tcp          nameserver      # name-domain server
  1560.   domain          53/udp          nameserver
  1561.   mtp             57/tcp                          # deprecated
  1562.   bootps          67/tcp                          # BOOTP server
  1563.   bootps          67/udp
  1564.   bootpc          68/tcp                          # BOOTP client
  1565.   bootpc          68/udp
  1566.   tftp            69/udp
  1567.   gopher          70/tcp                          # Internet Gopher
  1568.   gopher          70/udp
  1569.   rje             77/tcp          netrjs
  1570.   finger          79/tcp
  1571.   www             80/tcp          http            # WorldWideWeb HTTP
  1572.   www             80/udp                          # HyperText Transfer Protocol
  1573.   link            87/tcp          ttylink
  1574.   kerberos        88/tcp          kerberos5 krb5  # Kerberos v5
  1575.   kerberos        88/udp          kerberos5 krb5  # Kerberos v5
  1576.   supdup          95/tcp
  1577.   # 100 - reserved
  1578.   hostnames       101/tcp         hostname        # usually from sri-nic
  1579.   iso-tsap        102/tcp         tsap            # part of ISODE.
  1580.   csnet-ns        105/tcp         cso-ns          # also used by CSO name server
  1581.   csnet-ns        105/udp         cso-ns
  1582.   rtelnet         107/tcp                         # Remote Telnet
  1583.   rtelnet         107/udp
  1584.   pop-2           109/tcp         postoffice      # POP version 2
  1585.   pop-2           109/udp
  1586.   pop-3           110/tcp                         # POP version 3
  1587.   pop-3           110/udp
  1588.   sunrpc          111/tcp         portmapper      # RPC 4.0 portmapper TCP
  1589.   sunrpc          111/udp         portmapper      # RPC 4.0 portmapper UDP
  1590.   auth            113/tcp         authentication tap ident
  1591.   sftp            115/tcp
  1592.   uucp-path       117/tcp
  1593.   nntp            119/tcp         readnews untp   # USENET News Transfer Protocol
  1594.   ntp             123/tcp
  1595.   ntp             123/udp                         # Network Time Protocol
  1596.   netbios-ns      137/tcp                         # NETBIOS Name Service
  1597.   netbios-ns      137/udp
  1598.   netbios-dgm     138/tcp                         # NETBIOS Datagram Service
  1599.   netbios-dgm     138/udp
  1600.   netbios-ssn     139/tcp                         # NETBIOS session service
  1601.   netbios-ssn     139/udp
  1602.   imap2           143/tcp                         # Interim Mail Access Proto v2
  1603.   imap2           143/udp
  1604.   snmp            161/udp                         # Simple Net Mgmt Proto
  1605.   snmp-trap       162/udp         snmptrap        # Traps for SNMP
  1606.   cmip-man        163/tcp                         # ISO mgmt over IP (CMOT)
  1607.   cmip-man        163/udp
  1608.   cmip-agent      164/tcp
  1609.   cmip-agent      164/udp
  1610.   xdmcp           177/tcp                         # X Display Mgr. Control Proto
  1611.   xdmcp           177/udp
  1612.   nextstep        178/tcp         NeXTStep NextStep       # NeXTStep window
  1613.   nextstep        178/udp         NeXTStep NextStep       # server
  1614.   bgp             179/tcp                         # Border Gateway Proto.
  1615.   bgp             179/udp
  1616.   prospero        191/tcp                         # Cliff Neuman's Prospero
  1617.   prospero        191/udp
  1618.   irc             194/tcp                         # Internet Relay Chat
  1619.   irc             194/udp
  1620.   smux            199/tcp                         # SNMP Unix Multiplexer
  1621.   smux            199/udp
  1622.   at-rtmp         201/tcp                         # AppleTalk routing
  1623.   at-rtmp         201/udp
  1624.   at-nbp          202/tcp                         # AppleTalk name binding
  1625.   at-nbp          202/udp
  1626.   at-echo         204/tcp                         # AppleTalk echo
  1627.   at-echo         204/udp
  1628.   at-zis          206/tcp                         # AppleTalk zone information
  1629.   at-zis          206/udp
  1630.   z3950           210/tcp         wais            # NISO Z39.50 database
  1631.   z3950           210/udp         wais
  1632.   ipx             213/tcp                         # IPX
  1633.   ipx             213/udp
  1634.   imap3           220/tcp                         # Interactive Mail Access
  1635.   imap3           220/udp                         # Protocol v3
  1636.   ulistserv       372/tcp                         # UNIX Listserv
  1637.   ulistserv       372/udp
  1638.   #
  1639.   # UNIX specific services
  1640.   #
  1641.   exec            512/tcp
  1642.   biff            512/udp         comsat
  1643.   login           513/tcp
  1644.   who             513/udp         whod
  1645.   shell           514/tcp         cmd             # no passwords used
  1646.   syslog          514/udp
  1647.   printer         515/tcp         spooler         # line printer spooler
  1648.   talk            517/udp
  1649.   ntalk           518/udp
  1650.   route           520/udp         router routed   # RIP
  1651.   timed           525/udp         timeserver
  1652.   tempo           526/tcp         newdate
  1653.   courier         530/tcp         rpc
  1654.   conference      531/tcp         chat
  1655.   netnews         532/tcp         readnews
  1656.   netwall         533/udp                         # -for emergency broadcasts
  1657.   uucp            540/tcp         uucpd           # uucp daemon
  1658.   remotefs        556/tcp         rfs_server rfs  # Brunhoff remote filesystem
  1659.   klogin          543/tcp                         # Kerberized `rlogin' (v5)
  1660.   kshell          544/tcp         krcmd           # Kerberized `rsh' (v5)
  1661.   kerberos-adm    749/tcp                         # Kerberos `kadmin' (v5)
  1662.   #
  1663.   webster         765/tcp                         # Network dictionary
  1664.   webster         765/udp
  1665.   #
  1666.   # From ``Assigned Numbers'':
  1667.   #
  1668.   #> The Registered Ports are not controlled by the IANA and on most systems
  1669.   #> can be used by ordinary user processes or programs executed by ordinary
  1670.   #> users.
  1671.   #
  1672.   #> Ports are used in the TCP [45,106] to name the ends of logical
  1673.   #> connections which carry long term conversations.  For the purpose of
  1674.   #> providing services to unknown callers, a service contact port is
  1675.   #> defined.  This list specifies the port used by the server process as its
  1676.   #> contact port.  While the IANA can not control uses of these ports it
  1677.   #> does register or list uses of these ports as a convienence to the
  1678.   #> community.
  1679.   #
  1680.   ingreslock      1524/tcp
  1681.   ingreslock      1524/udp
  1682.   prospero-np     1525/tcp                # Prospero non-privileged
  1683.   prospero-np     1525/udp
  1684.   rfe             5002/tcp                # Radio Free Ethernet
  1685.   rfe             5002/udp                # Actually uses UDP only
  1686.   bbs             7000/tcp                # BBS service
  1687.   #
  1688.   #
  1689.   # Kerberos (Project Athena/MIT) services
  1690.   # Note that these are for Kerberos v4, and are unofficial.  Sites running
  1691.   # v4 should uncomment these and comment out the v5 entries above.
  1692.   #
  1693.   kerberos4       750/udp         kdc     # Kerberos (server) udp
  1694.   kerberos4       750/tcp         kdc     # Kerberos (server) tcp
  1695.   kerberos_master 751/udp                 # Kerberos authentication
  1696.   kerberos_master 751/tcp                 # Kerberos authentication
  1697.   passwd_server   752/udp                 # Kerberos passwd server
  1698.   krb_prop        754/tcp                 # Kerberos slave propagation
  1699.   krbupdate       760/tcp         kreg    # Kerberos registration
  1700.   kpasswd         761/tcp         kpwd    # Kerberos "passwd"
  1701.   kpop            1109/tcp                # Pop with Kerberos
  1702.   knetd           2053/tcp                # Kerberos de-multiplexor
  1703.   zephyr-srv      2102/udp                # Zephyr server
  1704.   zephyr-clt      2103/udp                # Zephyr serv-hm connection
  1705.   zephyr-hm       2104/udp                # Zephyr hostmanager
  1706.   eklogin         2105/tcp                # Kerberos encrypted rlogin
  1707.   #
  1708.   # Unofficial but necessary (for NetBSD) services
  1709.   #
  1710.   supfilesrv      871/tcp                 # SUP server
  1711.   supfiledbg      1127/tcp                # SUP debugging
  1712.   #
  1713.   # Datagram Delivery Protocol services
  1714.   #
  1715.   rtmp            1/ddp                   # Routing Table Maintenance Protocol
  1716.   nbp             2/ddp                   # Name Binding Protocol
  1717.   echo            4/ddp                   # AppleTalk Echo Protocol
  1718.   zip             6/ddp                   # Zone Information Protocol
  1719.   #
  1720.   # Debian GNU/Linux services
  1721.   rmtcfg          1236/tcp                # Gracilis Packeten remote config server
  1722.   xtel            1313/tcp                # french minitel
  1723.   cfinger         2003/tcp                # GNU Finger
  1724.   postgres        4321/tcp                # POSTGRES
  1725.   mandelspawn     9359/udp        mandelbrot      # network mandelbrot
  1726.  
  1727.   # Local services
  1728.  
  1729.  
  1730.  
  1731.  
  1732.  
  1733.   5.8.2.  /etc/inetd.conf
  1734.  
  1735.   Plik  /etc/inetd.conf jest plikiem konfiguracyjnym programu inetd.
  1736.   Jego rol▒ jest poinformowanie inetd co powinien zrobiµ w momencie
  1737.   otrzymania po│▒czenia z konkretn▒ us│ug▒. Musisz powiedzieµ programowi
  1738.   inetd, kt≤ry programobs│ugi uruchomiµ i jak to zrobiµ. Musisz to
  1739.   zrobiµ dla ka┐dej us│ugi, kt≤rej po│▒czenia maj▒ byµ obs│ugiwane przez
  1740.   program inetd.
  1741.  
  1742.   Format tego pliku jest ca│kiem prosty. Jest to plik tekstowy, kt≤rego
  1743.   k▒zy wiersz jest niezale┐ny rekordem danych opisuj▒cych jedn▒ z us│ug
  1744.   jak▒ chcesz obs│ugiwaµ. Dowolny tekst w wierszu po znaku `#' jest
  1745.   traktowany jako komentarz i pomijany. Ka┐dy wiersz sk│ada siΩ z
  1746.   siedmiu p≤l rodzielonych bia│ymi znakami (tabulator lub odstΩp) w
  1747.   formacie:
  1748.  
  1749.  
  1750.        service  socket_type    proto    flags user       server_path     server_args
  1751.        us│uga   rodzaj_gniazda protok≤│ flagi u┐ytkownik ╢cie┐ka_dostΩpu arguemnty
  1752.  
  1753.  
  1754.  
  1755.  
  1756.  
  1757.      us│uga
  1758.         nazwa wus│ugi pobrana przez inetd z /etc/services
  1759.  
  1760.      rodzaj gniazda
  1761.         to pole okre╢│a rodzaj gniazda jakie zostanie utworzone,
  1762.         dozwolone warto╢c to : stream, dgram, raw, rdm, or seqpacket.
  1763.         Dok│adny opis jest do╢µ skomplikowany ale jako pierwsze
  1764.         przybli┐enie mo┐na potraktowaµ zasadΩ ,┐e  niewmal wszystkie
  1765.         us│ugi korzystaj▒ce z tcp u┐ywaj▒ stream i niemal wszystkie
  1766.         us│ugi korzystaj▒ce z udp u┐ywaj▒ dgram. Inne kombinacje
  1767.         parametr≤w wystΩpuj▒ w bardzo rzadkich przypadkach
  1768.         specjalizowanych serwer≤w us│ug.
  1769.  
  1770.  
  1771.      protok≤l
  1772.         nazwa protoko│u danej pozycji. Powinien pasowaµ do odpowiedniej
  1773.         pozycji pliku /etc/serwer i zwykle jest to tcp lub udp. Us│ugi
  1774.         oparte na Sun RPC (Remote Procedure Call) bΩd▒ korzysta│y z
  1775.         rpc/tcp lub rpc/udp.
  1776.  
  1777.  
  1778.      flagi
  1779.         istniej▒ tylko dwie warto╢ci jakie mo┐e przyjmowaµ to pole.
  1780.         Informuj▒ one program inetd czy uruchomiony program obs│ugi
  1781.         zwalnia gniazdo co pozwala na uruchomienie kolejnego przy
  1782.         nastΩpneym po│▒czeniu d otej us│ugi, czy inetd powiniec zaczekaµ
  1783.         na zako±czenie dzia│ania programu obs│ugi, kt≤ry sam bΩdzie
  1784.         obs│ugiwa│ ┐▒dania zestawienia po│▒czenia. Ponownie dok│adny
  1785.         opis jest dosyµ skomplokowany, lecz w przybli┐eniu mozna
  1786.         powiedzieµ, ┐e wszsytkie us│ugi typu tcp powinny w tym polu mieµ
  1787.         warto╢µ nowait  i wiΩkszo╢µ us│ug typu udp powinny przyjmowaµ
  1788.         wartosµ wait. PamiΩtaj, ┐e istniej▒ znacz▒ce wyj▒tki od tej
  1789.         regu│y.
  1790.  
  1791.  
  1792.      u┐ytkownik
  1793.         okre╢la, kt≤ry u┐ytkownik zdefiniowany w pliku /etc/passwd
  1794.         statnie siΩ w│a╢cicielem uruchomionego demona sieciowego. JEst
  1795.         to po┐yteczne, gdy chcesz zwiΩkszyµ bezpiecze±stwo swojego
  1796.         systemu. Mo┐esz temu polu nadaµ wartosµ nobidy aby w przypadku
  1797.         z│amania zabezpiecze± program≤w obs│ugi wyrz▒dzone straty by│y
  1798.         jak najmniejsze. Zwykle to pole przyjmuje warto╢µ root, poniewa┐
  1799.         wiΩkszo╢µprogram≤w obs│ugi do wykonania poprwnie swych zada±
  1800.         wymaga uprawnie± administatora.
  1801.  
  1802.      ╢cie┐ka_dostΩpu
  1803.         to pole oznacza pe│n▒ scie┐kΩ dostΩpu do programu obs│ugi, kt≤ry
  1804.         nale┐y uruchomiµ.
  1805.  
  1806.      argumenty
  1807.         zawiera pozosta│▒ czΩ╢µ wiersza polece± uruchamianego programu
  1808.         obs│ugi. Jest to parametr opcjonalny. To wla╢nie tutaj mo┐esz
  1809.         umie╢ciµ dowolne parametry, kt≤re zostan▒ przekazane programowi
  1810.         obs│ugi w momencie jego uruchomienia przez program inetd.
  1811.  
  1812.  
  1813.   5.8.2.1.  Przyk│ad pliku /etc/inetd.conf
  1814.  
  1815.   Podobnie jak w perzypadku pliku /etc/services wszystkie nowoczesne
  1816.   dystrybucje zawieraj▒ poprawny plik /etc/inetd.conf. Na wszelki
  1817.   wypadek ponie┐ej mo┐na znale┐µ plik /etc/inetd.conf dostarczany z
  1818.   dystrybucj▒ Debian <http://www.debian.org/> .
  1819.  
  1820.  
  1821.  
  1822.  
  1823.  
  1824.  
  1825.  
  1826.  
  1827.  
  1828.  
  1829.  
  1830.  
  1831.  
  1832.  
  1833.  
  1834.  
  1835.  
  1836.  
  1837.  
  1838.  
  1839.  
  1840.  
  1841.  
  1842.  
  1843.  
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.   # /etc/inetd.conf:  see inetd(8) for further informations.
  1850.   #
  1851.   # Internet server configuration database
  1852.   #
  1853.   #
  1854.   # Modified for Debian by Peter Tobias <tobias@et-inf.fho-emden.de>
  1855.   #
  1856.   # <service_name> <sock_type> <proto> <flags> <user> <server_path> <args>
  1857.   #
  1858.   # Internal services
  1859.   #
  1860.   #echo           stream  tcp     nowait  root    internal
  1861.   #echo           dgram   udp     wait    root    internal
  1862.   discard         stream  tcp     nowait  root    internal
  1863.   discard         dgram   udp     wait    root    internal
  1864.   daytime         stream  tcp     nowait  root    internal
  1865.   daytime         dgram   udp     wait    root    internal
  1866.   #chargen        stream  tcp     nowait  root    internal
  1867.   #chargen        dgram   udp     wait    root    internal
  1868.   time            stream  tcp     nowait  root    internal
  1869.   time            dgram   udp     wait    root    internal
  1870.   #
  1871.   # These are standard services.
  1872.   #
  1873.   telnet  stream  tcp     nowait  root    /usr/sbin/tcpd  /usr/sbin/in.telnetd
  1874.   ftp     stream  tcp     nowait  root    /usr/sbin/tcpd  /usr/sbin/in.ftpd
  1875.   #fsp    dgram   udp     wait    root    /usr/sbin/tcpd  /usr/sbin/in.fspd
  1876.   #
  1877.   # Shell, login, exec and talk are BSD protocols.
  1878.   #
  1879.   shell   stream  tcp     nowait  root    /usr/sbin/tcpd  /usr/sbin/in.rshd
  1880.   login   stream  tcp     nowait  root    /usr/sbin/tcpd  /usr/sbin/in.rlogind
  1881.   #exec   stream  tcp     nowait  root    /usr/sbin/tcpd  /usr/sbin/in.rexecd
  1882.   talk    dgram   udp     wait    root    /usr/sbin/tcpd  /usr/sbin/in.talkd
  1883.   ntalk   dgram   udp     wait    root    /usr/sbin/tcpd  /usr/sbin/in.ntalkd
  1884.   #
  1885.   # Mail, news and uucp services.
  1886.   #
  1887.   smtp    stream  tcp     nowait  root    /usr/sbin/tcpd  /usr/sbin/in.smtpd
  1888.   #nntp   stream  tcp     nowait  news    /usr/sbin/tcpd  /usr/sbin/in.nntpd
  1889.   #uucp   stream  tcp     nowait  uucp    /usr/sbin/tcpd  /usr/lib/uucp/uucico
  1890.   #comsat dgram   udp     wait    root    /usr/sbin/tcpd  /usr/sbin/in.comsat
  1891.   #
  1892.   # Pop et al
  1893.   #
  1894.   #pop-2  stream  tcp     nowait  root    /usr/sbin/tcpd  /usr/sbin/in.pop2d
  1895.   #pop-3  stream  tcp     nowait  root    /usr/sbin/tcpd  /usr/sbin/in.pop3d
  1896.   #
  1897.   # `cfinger' is for the GNU finger server available for Debian.  (NOTE: The
  1898.   # current implementation of the `finger' daemon allows it to be run as `root'.)
  1899.   #
  1900.   #cfinger stream tcp     nowait  root    /usr/sbin/tcpd  /usr/sbin/in.cfingerd
  1901.   #finger stream  tcp     nowait  root    /usr/sbin/tcpd  /usr/sbin/in.fingerd
  1902.   #netstat        stream  tcp     nowait  nobody  /usr/sbin/tcpd  /bin/netstat
  1903.   #systat stream  tcp     nowait  nobody  /usr/sbin/tcpd  /bin/ps -auwwx
  1904.   #
  1905.   # Tftp service is provided primarily for booting.  Most sites
  1906.   # run this only on machines acting as "boot servers."
  1907.   #
  1908.   #tftp   dgram   udp     wait    nobody  /usr/sbin/tcpd  /usr/sbin/in.tftpd
  1909.   #tftp   dgram   udp     wait    nobody  /usr/sbin/tcpd  /usr/sbin/in.tftpd /boot
  1910.   #bootps dgram   udp     wait    root    /usr/sbin/bootpd        bootpd -i -t 120
  1911.   #
  1912.   # Kerberos authenticated services (these probably need to be corrected)
  1913.   #
  1914.   #klogin         stream  tcp     nowait  root    /usr/sbin/tcpd  /usr/sbin/in.rlogind -k
  1915.   #eklogin        stream  tcp     nowait  root    /usr/sbin/tcpd  /usr/sbin/in.rlogind -k -x
  1916.   #kshell         stream  tcp     nowait  root    /usr/sbin/tcpd  /usr/sbin/in.rshd -k
  1917.   #
  1918.   # Services run ONLY on the Kerberos server (these probably need to be corrected)
  1919.   #
  1920.   #krbupdate      stream tcp      nowait  root    /usr/sbin/tcpd  /usr/sbin/registerd
  1921.   #kpasswd        stream  tcp     nowait  root    /usr/sbin/tcpd  /usr/sbin/kpasswdd
  1922.   #
  1923.   # RPC based services
  1924.   #
  1925.   #mountd/1       dgram   rpc/udp wait    root    /usr/sbin/tcpd  /usr/sbin/rpc.mountd
  1926.   #rstatd/1-3     dgram   rpc/udp wait    root    /usr/sbin/tcpd  /usr/sbin/rpc.rstatd
  1927.   #rusersd/2-3    dgram   rpc/udp wait    root    /usr/sbin/tcpd  /usr/sbin/rpc.rusersd
  1928.   #walld/1        dgram   rpc/udp wait    root    /usr/sbin/tcpd  /usr/sbin/rpc.rwalld
  1929.   #
  1930.   # End of inetd.conf.
  1931.   ident           stream  tcp     nowait  nobody  /usr/sbin/identd        identd -i
  1932.  
  1933.  
  1934.  
  1935.  
  1936.  
  1937.   5.9.  files.  Inne pliki konfiguracyjne zwi▒zane z sieci▒.
  1938.  
  1939.   Linux posiada jeszcze kilka plik≤w konfiguracyjnychm kt≤re maj▒ wp│yw
  1940.   na prac╩ sieci, z kt≤rymi powinno siΩ zapoznaµ. Byµ mo┐e nigdy nie
  1941.   wyst▒pi potrzeba ich modyfikacji, lecz warto wiedzieµ jakie inforamcje
  1942.   zawieraj▒ i czego dotycz▒.
  1943.  
  1944.  
  1945.   5.9.1.  /etc/protocols
  1946.  
  1947.   Plik /etc/protocols zawiera inforamcje przyporz▒dkowuj▒ce nazwom
  1948.   protoko│≤w odpowiednie numery. Jest wywkorzystywany przez r≤┐ne
  1949.   programy pozwalaj▒c na podawanie nazw protoko│≤w zamiast numer≤w oraz
  1950.   inne programy, jak np tcpdump, kt≤re mog▒ wy╢wietlaµ nazwy protoko│≤w
  1951.   zamiast ich liczbowej reprezentacji. Sk│adnia pliku jest nastΩpuj▒ca:
  1952.  
  1953.  
  1954.        protocolname     number  aliases
  1955.        nazwa_protoko│u  numer   aliasy
  1956.  
  1957.  
  1958.  
  1959.  
  1960.   Plik /etc/protocols dostarczany w dystrybucji Debian
  1961.   <http://www.debian.org/> wygl▒da nastΩpuj▒co:
  1962.  
  1963.  
  1964.  
  1965.  
  1966.  
  1967.  
  1968.  
  1969.  
  1970.  
  1971.  
  1972.  
  1973.  
  1974.  
  1975.  
  1976.  
  1977.  
  1978.  
  1979.  
  1980.  
  1981.   # /etc/protocols:
  1982.   # $Id: NET-3-HOWTO.pl.sgml,v 1.2 1997/07/28 14:04:07 ppogorze Exp $
  1983.   #
  1984.   # Internet (IP) protocols
  1985.   #
  1986.   #       from: @(#)protocols     5.1 (Berkeley) 4/17/89
  1987.   #
  1988.   # Updated for NetBSD based on RFC 1340, Assigned Numbers (July 1992).
  1989.  
  1990.   ip      0       IP              # internet protocol, pseudo protocol number
  1991.   icmp    1       ICMP            # internet control message protocol
  1992.   igmp    2       IGMP            # Internet Group Management
  1993.   ggp     3       GGP             # gateway-gateway protocol
  1994.   ipencap 4       IP-ENCAP        # IP encapsulated in IP (officially ``IP'')
  1995.   st      5       ST              # ST datagram mode
  1996.   tcp     6       TCP             # transmission control protocol
  1997.   egp     8       EGP             # exterior gateway protocol
  1998.   pup     12      PUP             # PARC universal packet protocol
  1999.   udp     17      UDP             # user datagram protocol
  2000.   hmp     20      HMP             # host monitoring protocol
  2001.   xns-idp 22      XNS-IDP         # Xerox NS IDP
  2002.   rdp     27      RDP             # "reliable datagram" protocol
  2003.   iso-tp4 29      ISO-TP4         # ISO Transport Protocol class 4
  2004.   xtp     36      XTP             # Xpress Tranfer Protocol
  2005.   ddp     37      DDP             # Datagram Delivery Protocol
  2006.   idpr-cmtp       39      IDPR-CMTP       # IDPR Control Message Transport
  2007.   rspf    73      RSPF            # Radio Shortest Path First.
  2008.   vmtp    81      VMTP            # Versatile Message Transport
  2009.   ospf    89      OSPFIGP         # Open Shortest Path First IGP
  2010.   ipip    94      IPIP            # Yet Another IP encapsulation
  2011.   encap   98      ENCAP           # Yet Another IP encapsulation
  2012.  
  2013.  
  2014.  
  2015.  
  2016.  
  2017.  
  2018.   5.9.2.  /etc/networks
  2019.  
  2020.   Plik /etc/networks ma funkcjΩ zbli┐on▒ do funkcji pliku /etc/hosts.
  2021.   Jest prost▒ baz▒ danych nazw i adres≤w sieci. Jego format r≤┐ni siΩ
  2022.   tylko tym, ┐e mo┐e zawieraµ jedynie dwa pola w wierszu w nastΩpujacym
  2023.   formacie:
  2024.  
  2025.  
  2026.  
  2027.        # networkname networkaddress
  2028.        # nzawa_sieci adres_sieci
  2029.  
  2030.  
  2031.  
  2032.  
  2033.   Przyk│adowy plik m≤g│by wygl▒daµ tak:
  2034.  
  2035.  
  2036.        loopnet    127.0.0.0
  2037.        localnet   192.168.0.0
  2038.        amprnet    44.0.0.0
  2039.  
  2040.  
  2041.  
  2042.  
  2043.   W przypadku u┐ywania programu route je╢li punkt docelowy jest sieci▒,
  2044.   a sieµ ta znajduje siΩ w pliku /etc/networks, wtedy polecenie route
  2045.   zamiast adresu IP sieci wy╢wietli jej nazwΩ.
  2046.  
  2047.   5.10.  Bezpiecze±stwo sieciowe i sterowanie dostΩpem.
  2048.  
  2049.   Pozw≤l, ┐e rozpocznΩ ten rozdzia│ stwierdzeniem, ┐e zabezbieczanie
  2050.   komputera i sieci przed z│o╢liwymi atakami jest trudn▒ i skomplikowan▒
  2051.   sztuk▒. Nie uwa┐am siΩ za aksperta w tej dziedzinie i choµ opisywane
  2052.   przeze mnie mechanizmy pomog▒ byµ bardziej bezpiecznym to je╢li bardzo
  2053.   ci zale┐y na bezpiecze±stwie twojego systemu radzi│bym ci rozejrzeµ
  2054.   siΩ dok│adniej w tym temacie. W internecie mo┐na znale╝µ wiele dobrych
  2055.   referencji na ten temat.
  2056.  
  2057.   Podstawowa zasada brzmi: `Nie uruchamiaj serwer≤w (program≤w obs│ugi),
  2058.   kt≤rych nie zamierzasz u┐ywaµ.'.  Wiele dystrybucji posiada mn≤stwo
  2059.   r≤┐nego rodzaju oprogramowania, automatycznie konfigurowanego i
  2060.   uruchamianego. Aby zapewniµ sobie minimalny poziom bezpiecze±stwa
  2061.   powinno siΩ przyjrzeµ siΩ plikowie /etc/inetd.conf i skomentowaµ te
  2062.   us│ugi, kt≤rych nie zamierzasz u┐ywaµ. Dobrymi kandydatami s▒: shell,
  2063.   login, exec, uucp, ftp i serwisy informacyjne, jak: finger, netstat i
  2064.   systat.
  2065.  
  2066.   Istnieje wiele mechanizm≤w sterowania dostΩpem do oferowanych us│ug
  2067.   sieciowych, wymieniΩ podstawowe.
  2068.  
  2069.  
  2070.   5.10.1.  /etc/ftpusers
  2071.  
  2072.   Plik /etc/ftpusers jest prostym mechanizmem pozwalaj▒cym na
  2073.   zabronienie wej╢cia do systemu przez us│ugΩ ftp niekt≤rym u┐ytkownikom
  2074.   twojego komputera. /etc/ftpusers jest odczytywany przez program
  2075.   obs│uguj▒cy uslugΩ ftp (ftpd) w momencie nawi▒zania przychodz▒cego
  2076.   po│▒czenia. Plik zawiera listΩ tych u┐ytkownik≤w, kt≤rzy nie maj▒
  2077.   pozwolenia wchodzenie do systemy przez uslugΩ ftp. M≤g│by wygladaµ
  2078.   mniej wiΩcej tak:
  2079.  
  2080.  
  2081.        # /etc/ftpusers - u┐ytkownicy, kt≤rzy nie mog▒ dostac siΩ do systemu
  2082.        #                 przez ftp
  2083.        root
  2084.        uucp
  2085.        bin
  2086.        mail
  2087.  
  2088.  
  2089.  
  2090.  
  2091.  
  2092.   5.10.2.  /etc/securetty
  2093.  
  2094.   Pli /etc/securetty pozwala na okre╢lenie listy urz▒dze± tty, przez
  2095.   kt≤re mo┐e logowaµ siΩ administrator. Plik /etc/securetty jest
  2096.   wczytywany przez program weryfikuj▒cy u┐ytkownika (zwykle /bin/login).
  2097.   Jest to lista nazw urz▒dze±, kt≤re mog▒ byµ wykorzystywane przez
  2098.   administratora na wej╢cie do systemu. Wej╢cie do systemu przez
  2099.   administratora przez inne urz▒dzenia jest niemo┐liwe.
  2100.  
  2101.  
  2102.        # /etc/securetty - terminale tty przez kt≤re administrator mo┐e
  2103.        #                  zalogowaµ siΩ do systemu
  2104.        tty1
  2105.        tty2
  2106.        tty3
  2107.        tty4
  2108.  
  2109.  
  2110.  
  2111.  
  2112.  
  2113.   5.10.3.  Mechanizm sterowania dostΩpem pakietu tcpd .
  2114.  
  2115.   Program tcpd jaki prawdopodobnie widzia│e╢ w pliku /etc/inetd.conf
  2116.   dostarcza mechanizm≤w rejestracji i sterowania dostΩpem do us│ug, do
  2117.   ochrony kt≤rych zosta│ skonfigurowany.
  2118.  
  2119.   W momencie uruchamienia przez program inetd odczytuje swoje dwa pliki
  2120.   konfiguracyjne, zawieraj▒ce zasady dostΩpu i albo zezwala, albo
  2121.   odmawia dostΩpu do us│ugim kt≤r▒ ochrania.
  2122.  
  2123.   Przeszukuje zasady znajduj▒ce siΩ plikach konfiguracyjnych, a┐ do
  2124.   napotkania pierwszej, kt≤ra pasuje d ozaistnia│ej sytuacji. Je╢li
  2125.   takiej nie znalaz│ zak│ada, ┐e nale┐y pozwoliµ na dostΩp. Pliki kt≤re
  2126.   przeszukuje to w kolejno╢ci: /etc/hosts.allow i /etc/hosts.deny.
  2127.   Pokr≤tce opisze zawarto╢µka┐dego z nich. Pe│ny opis mo┐liwo╢ci
  2128.   programu tcpd znajdziesz na stronach podrΩcznika (man hosts_allow).
  2129.  
  2130.  
  2131.   5.10.3.1.  /etc/hosts.allow
  2132.  
  2133.   Plik /etc/hosts.allow jest plikiem konfiguracyjnym programu
  2134.   /usr/sbin/tcpd. Plik hosts.allow  zawiera informacje okre╢laj▒ce,
  2135.   ktroe komputery mog▒ uzyskaµ dostΩp do chronionej us│ugi w twoim
  2136.   systemie.
  2137.  
  2138.   Format pliku jest bardzo prosty:
  2139.  
  2140.  
  2141.        # /etc/hosts.allow
  2142.        #
  2143.        # <lista us│ug>: <lista komputer≤w> [: polecenie]
  2144.  
  2145.  
  2146.  
  2147.  
  2148.  
  2149.      lista us│ug
  2150.         jest odzielona przecinkami list▒ nazw program≤w obs│ugi
  2151.         chronionej us│ugi do kt≤rej ma zastosowanie dana regu│a.  Na
  2152.         przyklad: ftpd, telnetd i fingerd.
  2153.  
  2154.  
  2155.      lista komputer≤w
  2156.         jest rozdzielon▒ przecinkami list▒ nazw komputer≤w lub adres≤w
  2157.         IP. Mo┐na r≤wnie┐ okre╢laµ wzroce adres≤w lub naz komputer≤w
  2158.         stsuj▒c znaki specjalne, umo┐liwiajµ tworzenie wzorc≤w
  2159.         reprezentujacych grupy komputer≤w.  Np. gw.v2ktj.ampr.org oznacz
  2160.         konkretny komputer, .uts.edu.au oznacza dowlny komputer, kt≤rego
  2161.         pe│na nazwa ko±czy siΩ podanym ci▒giem znak≤w, 44. oznacza
  2162.         dowolny adres IP zawieraj▒cy te cyfry. W celu uproszczenia
  2163.         konfiguracji wporwadzono kilka specjalnych oznacze±: ALL
  2164.         okre╢laj▒ce wszystkie komputery, LOCAL reprezentuj▒cy wszystkei
  2165.         komputery, kt≤rych nazwa nie zawiera znaku `.' tzn. nale┐▒ do
  2166.         tej samej domeny co tw≤j komputer, PARANOID oznaczaj▒cy
  2167.         wszystkie komputery, kt≤rych nazwa nie odpowiada ich adresowi
  2168.         (name spoofing). I ostani element bardzo u┐yteczny, to EXCEPT
  2169.         pozwalaj▒cy na podanie listy z wyj▒tkami. Om≤wimy to dok│adnie
  2170.         p≤╝niej na przyk│adzie.
  2171.  
  2172.  
  2173.      polecenie
  2174.         jest opcjonalnym parametrem.  Jest to pe│na ╢cie┐ka dostΩpu do
  2175.         polecenia (programu), kt≤ry nale┐y uruchomiµ za ka┐dym razem,
  2176.         kiedy dana regu│a zostanie dopasowana. Mo┐e to byµ polecenie,
  2177.         kt≤re bΩdzie pr≤bowa│o zidentyfikowaµ , kto znajduje siΩ w tej
  2178.         chwili na komputerze pr≤buj▒cym nawi▒zaµ po│▒czenia, lub wy╢le
  2179.         wiadomo╢µ lub inny komunikat adresowany do administratora
  2180.         systemu informuj▒c o pr≤bie po│▒czenia. Isnieje kilka wzorc≤w,
  2181.         kt≤re zostan▒ podmienione, najczΩsciej wykorzystywane to: %h
  2182.         jest zamieniane na nazwΩ komputera nawi▒zuj▒cego po│▒czenie lub
  2183.         jego adres je╢│i nie posiada nazwy, %d na nazwΩ programu
  2184.         obs│ugi, kt≤ry zosta│ wywo│any.
  2185.  
  2186.   Przyk│ad:
  2187.  
  2188.  
  2189.        # /etc/hosts.allow
  2190.        #
  2191.        # dostΩp do poczty dla wszystkich
  2192.        in.smtpd: ALL
  2193.        # po│aczenie telnet i ftp tylko z komputer≤w z lokalnej domeny i
  2194.        # mojego komputera domowego
  2195.        telnetd, ftpd: LOCAL, myhost.athome.org.au
  2196.        # Pozw≤l na finger z dowolnego komputera, lecz rejestr≤j kto siΩ z
  2197.        # nami │▒czy│
  2198.        fingerd: ALL: (finger @%h | mail -s "finger from %h" root)
  2199.  
  2200.  
  2201.  
  2202.  
  2203.  
  2204.   5.10.3.2.  /etc/hosts.deny
  2205.  
  2206.   Plik /etc/hosts.denyjest plikiem konfiguracyjnym programu
  2207.   /usr/sbin/tcpd.  hosts.deny zawiera listΩ komputer≤w, kt≤re nie mog▒
  2208.   usyskaµ dostΩpu do chronionej us│ugi w twpom systemie.
  2209.  
  2210.   Prosty przyklad wyg│▒da│ by mniej wiΩcej tak:
  2211.  
  2212.  
  2213.  
  2214.        # /etc/hosts.deny
  2215.        #
  2216.        # Zabro± dostΩpu wszystkim komputerom o podejrzanych nazwach
  2217.        ALL: PARANOID
  2218.        #
  2219.        # Zabro± dostΩpu wszystkim do wszystkiego
  2220.        ALL: ALL
  2221.  
  2222.  
  2223.  
  2224.  
  2225.   PARANOID jest w tym przypadku niepotrzebne, poniewa┐ nastΩpna pozycja
  2226.   przechwytuje wszystkie przypaki. Jedna z tych pozycji jest dobrym
  2227.   punktem wyj╢ciowym do budwoy pliku konfiguracyjnego, zale┐nym od
  2228.   twoich oczekiwa± i wymaga±.
  2229.  
  2230.   Posiadanie opcji ALL: ALL w /etc/hosts.deny i zezwalanie na dostΩp do
  2231.   konkretnych us│ug konkretnym komputerom (grupom komputer≤w) w pliku
  2232.   /etc/hosts.allow jest najbezpieczniejszym podej╢ciem.
  2233.  
  2234.  
  2235.   5.10.4.  /etc/hosts.equiv
  2236.  
  2237.   Plik hosts.equiv jest wykorzystywany nadawania innym komputerom i
  2238.   zdalnym u┐ytkownikom niekt≤rych uprawnie± dostΩpu do naszych zasob≤w,
  2239.   bez ko±ieczno╢ci podawania przez nich has│a. JEst to u┐ytwczne w
  2240.   bezpiecznym ╢rodowisku sieciowym, gdzi posiadamy kontrolΩ
  2241.   andwszystkimi komputerami lecz w innym przypadku jest to bardzo
  2242.   ryzykowne ze wzglΩdu na bezpiecze±stwo naszego komputera. W takim
  2243.   przypadku tw≤j komputer jest ka bezpieczny, jak najmniej bezpieczny z
  2244.   aufanych komputer≤w. Aby zwiΩkszyµ bezpiecze±stwo swojego systemu nie
  2245.   u┐ywaj tego mechanizmu i zachΩcaj swoich u┐ytkonik≤w do nie
  2246.   korzystania z pliku .rhosta.
  2247.  
  2248.  
  2249.   5.10.5.  Prawid│owa konfiguracja demona ftp .
  2250.  
  2251.   Wiele miejsc bΩdzie zainteresowynych dzia│aj▒cym serwerem anonimowego
  2252.   ftp, aby umo┐liwiµ innym pobieranie i wstawianie plik≤w, bez
  2253.   konieczno╢ci podawania konkretnego identyfikatora u┐ytkownika. Je╢li
  2254.   zdecydujesz siΩ udostΩpniµ tΩ us│ugΩ, pamiΩtaj aby prawidlowo
  2255.   skonfigurowaµ demon ftpd. Wiekszo╢µ stron podrΩcznika dotycz▒cych
  2256.   ftpd(8) opisuje jak to powino byµzrobione. Powiniene╢ siΩ upewniµ, ┐e
  2257.   zawsze stosujesz siΩ d otych instruckcji. Bardzo wa┐ne jest, aby╢ nie
  2258.   u┐ywa│ w tym celu kopii sweg opliku /etc/passwd w katalogu etc serwera
  2259.   ftpd. Musisz pamiΩtaµ aby usun▒µ wszelkie niepotrzebne informacje
  2260.   dotycz▒ce kont, za wyj▒tkiem tych niezbΩdnych, w przeviwnym wypadku
  2261.   bΩdziesz nara┐ony na ataki wynik│e ze z│amania hase│ prezentowanych w
  2262.   pliku passwd.
  2263.  
  2264.  
  2265.  
  2266.   5.10.6.  Firewalle.
  2267.  
  2268.   Bardzo dobrym ╢rodkiem na zapewnienie bezpiecze±stwa swojemu systemowi
  2269.   jest zabronienie dostΩpu do twojego komputera wszystkim niepo┐▒danym
  2270.   pakietom. Jest to dokladnie opisane w Firewall-HOWTO <Firewall-
  2271.   HOWTO.pl.html>.
  2272.  
  2273.  
  2274.   5.10.7.  Inne sugestie.
  2275.  
  2276.   Oto inne, potencjalnie religijne sugestie, kt≤re powiniene╢ rozwa┐yµ.
  2277.  
  2278.      sendmail
  2279.         niezale┐nie od swojej popularno╢ci demon z przera┐aj▒c▒
  2280.         regularno╢ci▒ pojawiaj▒ siΩ ostrze┐enia o b│Ωdach w programie
  2281.         sendmail. Wszystko zale┐y od ciebie, lecz ja bym go nie
  2282.         uruchamia│.
  2283.  
  2284.      NFS i inee us│ugi Sun RPC
  2285.         powiniene╢ siΩ ich baµ. Istnieje wiele sposob≤w wykorzystania
  2286.         b│Ωd≤w w tych us│ugach. Bardzo trudno jest zast▒piµNFS czym╢
  2287.         innym, dok│adnie upewnij siΩ komu pozwalasz na montowanie swoich
  2288.         dysk≤w.
  2289.  
  2290.  
  2291.   6.  Informacje specyficzne technologi sieciowej
  2292.  
  2293.   Kolejne podrozdzia│y s▒ specyficzne dla konkretnych technologi
  2294.   sieciowych. Informacje tam zawarte nie musz▒ mieµ zastosowania do
  2295.   innego rodzaju technologii sieciowych.
  2296.  
  2297.  
  2298.   6.1.  ARCNet
  2299.  
  2300.   Urz▒dzenia ARCNET posiadaj▒ nazwy `arc0s', `arc1e', `arc2e' itd.
  2301.   Pierwsza karta wykryta przez j▒dro otrzymuje nazwΩ `eth0', a dalsze
  2302.   otrzymuj▒ nazwy z kolejnymi numerami. Litera na ko±cu nazwy oznacza ┐e
  2303.   wybra│e╢ 'ethernet encapsulation' lub standard pakietu zgodny z
  2304.   RFC1051.
  2305.  
  2306.   Opcje konfiguracji j▒dra:
  2307.  
  2308.  
  2309.  
  2310.  
  2311.   Network device support  --->
  2312.       [*] Network device support
  2313.       <*> ARCnet support
  2314.       [ ]   Enable arc0e (ARCnet "Ether-Encap" packet format)
  2315.       [ ]   Enable arc0s (ARCnet RFC1051 packet format)
  2316.  
  2317.  
  2318.  
  2319.  
  2320.   Je╢li posiadasz ju┐ prawid│owo skompilowane j▒dro potrafi▒ce
  2321.   obs│ugiwaµkatrΩ, jej konfiguracja jest bardzo prosta.
  2322.  
  2323.   Zwykle bΩdziesz musia│ wydaµ nastΩpuj▒ce polecenia:
  2324.  
  2325.  
  2326.        # ifconfig arc0e 192.168.0.1 netmask 255.255.255.0 up
  2327.        # route add 192.168.0.0 netmask 255.255.255.0 arc0e
  2328.  
  2329.  
  2330.  
  2331.  
  2332.   ProszΩ zapoznaj siΩ z zawrto╢ci▒ pliku /usr/src/linux/Documenta¡
  2333.   tion/networking/arcnet-hardware.txt.
  2334.  
  2335.   Obs│ua sieci ARCNet zosta│a wykonana przez Averyego Pennaruna,
  2336.   apenwarr@foxnet.net.
  2337.  
  2338.  
  2339.   6.2.  Appletalk ( AF_APPLETALK )
  2340.  
  2341.   Obs│uga sieci Appletalk nie wprowadza ┐▒dnych dodatkwych nazw urz▒dze±
  2342.   sieciowych.
  2343.  
  2344.   Opcje konfiguracji j▒dra:
  2345.  
  2346.  
  2347.        Networking options  --->
  2348.            <*> Appletalk DDP
  2349.  
  2350.  
  2351.  
  2352.  
  2353.   Obs│uga Appletalk pozwala twojemu Linuxowi komunikowaµ siΩ z sieciami
  2354.   Aplle. Bardzo wa┐nym wykorzystywaniem tej mo┐liwo╢ci jest wsp≤│dziele¡
  2355.   nie miΩdzy twoim Linuxem i komputerami Apple zasob≤w takich jak
  2356.   drukarki, czy dyski. Wymagane jest do tego dodatkowe oprogramowanie o
  2357.   nazwie netatalk.  Pakiet netatalk udostΩpniaj▒cy oprogramowanie imple¡
  2358.   mentuj▒ce protok≤│ Appletalk oraz kilka po┐ytecznych program≤w
  2359.   narzΩdziowych stworzy│ wraz z grup▒`Research Systems UnixGroup' na
  2360.   uniwerystecie Michigan reprezentuj▒cy ten zesp≤│ Wesley Craig
  2361.   netatalk@umich.edu .  Pakiet netatalk powiniene╢ otrzymaµ w swojeje
  2362.   dystrybucji Linuxa, lub mo┐esz go pobraµ przez ftp ze ┐r≤d│a :Univer¡
  2363.   sity of Michigan <ftp://terminator.rs.itd.umich.edu/unix/netatalk/>
  2364.  
  2365.  
  2366.   Aby zbudowaµ i zainstalowaµ pakiet, musisz wydaµ nastΩpuj▒ce
  2367.   polecenia:
  2368.  
  2369.  
  2370.  
  2371.  
  2372.  
  2373.  
  2374.  
  2375.  
  2376.  
  2377.   # cd /usr/src
  2378.   # tar xvfz .../netatalk-1.4b2.tar.Z
  2379.   - W tym momemcie mo┐esz zmieniµ plik `Makefile', np. w celu zmiany
  2380.     katalogu docelowego DESTDIR. Domu╢lnie zostanie zainstalowany w
  2381.     /usr/local/atalk co jest dosyµ bezpiecznym wyborem.
  2382.   # make
  2383.   - jako administrator:
  2384.   # make install
  2385.  
  2386.  
  2387.  
  2388.  
  2389.  
  2390.   6.2.1.  Konfiguracja oprogramowania Appletalk.
  2391.  
  2392.   Pierwsz▒ rzecz▒ jak▒ musisz zrobiµ aby zaczΩ│o dzia│aµ to dodanie
  2393.   nowych pozycji do pliku /etc/services. A mianowicie:
  2394.  
  2395.  
  2396.        rtmp    1/ddp   # Routing Table Maintenance Protocol
  2397.        nbp     2/ddp   # Name Binding Protocol
  2398.        echo    4/ddp   # AppleTalk Echo Protocol
  2399.        zip     6/ddp   # Zone Information Protocol
  2400.  
  2401.  
  2402.  
  2403.  
  2404.   Kolejnym krokiem bΩdzie utworzenie plik≤w konfiguracyjnych pakietu w
  2405.   katalogu usr/local/atalk/etc (lub tam gdzie go zainstalowa│e╢).
  2406.  
  2407.   Pierwszym plikiem, kt≤ry nale┐y utworzyµ jest
  2408.   /usr/local/atalk/etc/atalkd.conf. Pocz▒tkowo potrzebuje od jedynie
  2409.   dodania wiersza okre╢laj▒cego nazwΩ urz▒dzenia sieciowego, kt≤re
  2410.   obs│uguje sieµ, na kt≤rej znajduj▒ siΩ komputery Apple.
  2411.  
  2412.  
  2413.  
  2414.        eth0
  2415.  
  2416.  
  2417.  
  2418.  
  2419.   Demon Appletalk po jego uruchomieniu do│o┐y kilka szczeg≤│ow.
  2420.  
  2421.  
  2422.   6.2.2.  Eksportowanie plik≤w Linuxa przez Appletalk.
  2423.  
  2424.   Mo┐esz eksportowaµ swoje pliki, tak aby inne komputery sieci Appletalk
  2425.   mia│y do nich dostΩp.
  2426.  
  2427.   W tym celu nale┐y odpowiednio zmieniµ plik konfiguracyjny
  2428.   /usr/local/atalk/etc/AppleVolumes.system. Istnieje r≤wnie┐ inny plik
  2429.   konfiguracyjny o nazwie /usr/local/atalk/etc/AppleVolumes.default w
  2430.   takim samym formacie opisuj▒cy kt≤ry system plik≤w zostanie
  2431.   udostΩpniony pod│▒czaj▒cym siΩ do nas u┐ytkownikom posiadaj▒cym
  2432.   przywileje go╢cia (guest).
  2433.  
  2434.   Szczeg≤│owe informacje na temat konfiguracji tych plik≤w, oraz opis
  2435.   znaczenia wszystkich opcji mo┐na znale╝µ na stronie podrΩznika
  2436.   po╢wiΩconej afpd (man afpd).
  2437.  
  2438.   Kr≤tki plik przyk│adowy, m≤g│by wygl▒daµ nastΩpuj▒co:
  2439.  
  2440.  
  2441.  
  2442.  
  2443.   /tmp Scratch
  2444.   /home/ftp/pub "Obszar og≤lnie dostΩpny"
  2445.  
  2446.  
  2447.  
  2448.  
  2449.   W tym przyk│adzie eksportujemy katalog /tmp jako system plik≤w
  2450.   AppleShare o nazwie `Scratch' oraz katalog anonimowego ftp jako
  2451.   AppleShare Volume o nazwie "Obszar og≤lnie dostΩpny".  Nazwy wolumen≤w
  2452.   nie s▒ obowi▒zkowe, demon wybierz▒ jak▒╢ za ciebie, lecz przecie┐ nic
  2453.   ciΩ nie kosztuje podanie nazwy.
  2454.  
  2455.  
  2456.   6.2.3.  UdostΩpnianie twojej drukarki pod Linuxem w sieci Appletalk.
  2457.  
  2458.   Wsp≤│dzielenie drukarli Linuxa z innymi komputerami sieci Appletalk
  2459.   jest ca│kiem proste. Musisz uruchomiµ program papd, Printer Access
  2460.   Protocol Daemon. Po uruchomieniu bΩdzie akceptowa│ ┐▒dania
  2461.   wydrukowania dokumentu, gromadzi│ go a nastΩpnie drukowa│ korzystajµ z
  2462.   peogram≤w obs│ugi drukarki pod Linuxem.
  2463.  
  2464.   Konfiguracja tego programu polega na edycji pliku
  2465.   /usr/local/atalk/etc/papd.conf. Sk│adnia jest taka sama, jak pliku
  2466.   /etc/printcap. Nazwa jak▒ nadasz drukarce zostanie zarejestrowana za
  2467.   pomoc▒ NBP, protoko│u nazw sieci Appletalk.
  2468.  
  2469.   Prosta konfiguracja mog│aby wygl▒daµ nastΩpuj▒co:
  2470.  
  2471.  
  2472.  
  2473.        TricWriter:\
  2474.           :pr=lp:op=cg:
  2475.  
  2476.  
  2477.  
  2478.  
  2479.   Utworzona zosta│a drukarka o nazwie `TricWriter' udostΩpniona sieci
  2480.   Appletalk. Zadania wys│ane na tΩ drukarkΩ, bΩd▒ drukowane na drukarce
  2481.   `lp' (zdefiniowanej w pliku /etc/printcap) przy pomocy programu lpd.
  2482.   Pozycja `op=cg' m≤wi, ┐e operatorem tej drukarki jest u┐ytkownik
  2483.   Linuxa o nazwie `cg'.
  2484.  
  2485.  
  2486.   6.2.4.  Uruchamianie oprogramowania Appletalk.
  2487.  
  2488.   Ok, w tej chwili powiniene╢ byµ juz gotowy do sprawdzenia podstawowej
  2489.   konfiguracji. Pakiet netatalk dostarcza pliku rc.atalk, kt≤ry powinie±
  2490.   nadawaµ siΩ dla ciebie. Powiniene╢ jedynie go uruchomiµ:
  2491.  
  2492.  
  2493.  
  2494.        # /usr/local/atalk/etc/rc.atalk
  2495.  
  2496.  
  2497.  
  2498.  
  2499.   Wszystko powinno siΩ uruchomiµ i dzia│aµ poprawnie. Nie powiniene╢
  2500.   zobaczyµ, ┐adnych komunikat≤w o b│Ωdach, lecz jedynie komunikaty
  2501.   wys│ane na konsole informuj▒ce o zako±czeniu kolejnych etap≤w
  2502.   uruchamiania oprogogramowania.
  2503.  
  2504.  
  2505.   6.2.5.  Test oprogramowania appletalk.
  2506.  
  2507.   Aby sprawdziµ, czy oprogramowanie pracuje poprawnie, przesiΩd╝ sieµ na
  2508.   jeden z twoich komputer≤w Apple, rozwi± menu g│≤wne, wybierz Chooser,
  2509.   kliknij na AppleShare i powiniene╢ zobaczyµ tam swojego Linuxa.
  2510.  
  2511.  
  2512.   6.2.6.  Uwagi na temat korzystania z oprogramowania Appletalk.
  2513.  
  2514.  
  2515.   ╖  Byµ mo┐e bedziesz musia│ uruchamiaµ obs│ugΩ sieci Appletalk przed
  2516.      skonfigurowaniem sieci IP. Je╢li napotkasz na k│opot uruchamiaj▒c
  2517.      oprogramowania appletok, lub po jego uruchomieniu masz k│opoty ze
  2518.      swoj▒ sieci▒IP, wtedy sprbuj uruchomiµ oprogramowanie Appletalk
  2519.      przed uruchomieniem skryptu rc.inet1.
  2520.  
  2521.   ╖  afpd (Apple Filing Protocol Daemon) robi po┐▒dny ba│agan na twardym
  2522.      dysku. Poni┐ej punkt≤w montowa± tworzy szereg
  2523.      podkatalog≤w:.AppleDesktop i Network Trash Folder. NastΩpnie dla
  2524.      ka┐dego katalogu, do kt≤rego siΩgniesz utworzy w nim .AppleDouble
  2525.      aby mieµ gdzie przechowywaµ /, p≤╝niej spΩdzisz wiele mi│ych chwil
  2526.      sprz▒taj▒c po nim.
  2527.  
  2528.   ╖  program afpd oczekuje przesy│ania z Mac≤w hase│ czystym tekstem. To
  2529.      bardzo os│abia bezpiecze±stwo twojego ssytemu. Muszisz byµ bardzo
  2530.      ostro┐ny uruchamiaj▒c ten program na komputerze pod│▒czonym do
  2531.      internetu. Je╢li kto╢ zrobi co╢ z│ego bΩdziesz wini│samego siebie.
  2532.  
  2533.   ╖  Istniej▒ce oprogramowanie diagnostyczne np. netstat i ifconfig nie
  2534.      obs│uguje Appletalk. Surowa inforamcja na ten temat *je╢│i jej
  2535.      potrzebujesz) jest dostΩpna przez katalog /proc/net.
  2536.  
  2537.  
  2538.   6.2.7.  WiΩcej informacji
  2539.  
  2540.   WiΩcej szczeg≤│owej informacji w jaki spos≤b skonfigurowaµ Appletalk
  2541.   dla Linuxa znajdziesz  w Linux Netatak-HOWTO : thehamptons.com
  2542.   <http://thehamptons.com/anders/netatalk>.
  2543.  
  2544.  
  2545.   6.3.  ATM
  2546.  
  2547.  
  2548.   Projekt obs│ugi Asynchronous Transfer Modepod │inuxem jest prowadzony
  2549.   przez Wernera Almesbergera <werner.almesberger@lrc.di.epfl.ch>.
  2550.   Aktualne informacje na ten temat mo┐na znale╝µ tutaj: lrcwww.epfl.ch
  2551.   <http://lrcwww.epfl.ch/linux-atm/>.
  2552.  
  2553.  
  2554.   6.4.  AX25 ( AF_AX25 )
  2555.  
  2556.   Urz▒dzenia AX.25 w j▒drze wersji 2.0.* to `sl0', `sl1', itd. w 2.1.*
  2557.   s▒ to `ax0', `ax1', itd.
  2558.  
  2559.   Opcje konfiguracji j▒dra:
  2560.  
  2561.  
  2562.        Networking options  --->
  2563.            [*] Amateur Radio AX.25 Level 2
  2564.  
  2565.  
  2566.  
  2567.  
  2568.   Protoko│y AX25, Netrom i Rose s▒ opisane w AX25-HOWTO
  2569.   <AX25-HOWTO.html>.  Stosowane s▒ przez kr≤tkofalowc≤w w eksperymentach
  2570.   z przesy│aniem pakiet≤w drog▒ radiow▒.
  2571.  
  2572.   WiΩkszo╢µ pracy zwi▒zanej z udostΩpnieniem tej dunkcji pod Linuxem
  2573.   wykona│ Jonathon Naylor, jsn@cs.not.ac.uk.
  2574.  
  2575.   6.5.  DECNet
  2576.  
  2577.   W chwili obecnej prowadzone s▒ prace nad obs│ug▒ sieci DECNet. Powinna
  2578.   siΩ pojawiµ w p≤╝nych wersjach j▒dra serii 2.1.x.
  2579.  
  2580.  
  2581.   6.6.  EQL - multiple line traffic equaliser
  2582.  
  2583.   Urz▒dzenie EQL nosi nazwΩ `eql'. W standtardowej wersji j▒dra mo┐esz
  2584.   mieµ w komputerze tylko jedno urz▒dzenie EQL. EQL umo┐liwia
  2585.   wykorzystanie kilku po│▒cze± point-to-point (np PPP,SLIP,plip) jako
  2586.   pojedynczego │▒cza logicznego przenosz▒cego ruch tcp/ip. CzΩsto taniej
  2587.   jest skorzystaµ z kilku linii o ni┐szej prΩdko╢ci ni┐ z jednej linii o
  2588.   wysokiej prΩdko╢ci.
  2589.  
  2590.  
  2591.   Opcje konfiguracji j▒dra:
  2592.  
  2593.  
  2594.        Network device support  --->
  2595.            [*] Network device support
  2596.            <*> EQL (serial line load balancing) support
  2597.  
  2598.  
  2599.  
  2600.  
  2601.   Obs│uga tego mechanizmu wymaga, aby drugi koniec po│▒czenia r≤wnie┐
  2602.   obs│ugiwa│ EQL. Linux, Livingstone Portmasters i nowsze serwery
  2603.   dostΩpowe udostΩpniaj▒ tΩ us│ugΩ.
  2604.  
  2605.   Aby skonfigurowaµEQL bΩdziesz potrzebowaµ odpowiednich narzΩdzi,
  2606.   dostΩpnuch z: sunsite.unc.edu
  2607.   <ftp://sunsite.unc.edu/pub/linux/system/Serial/eql-1.2.tar.gz>.
  2608.  
  2609.   Sama konfiguracja Jest ca│kiem prosta. Rozpoczyna siΩ od
  2610.   skonfigurowania interfejsu eql. Jest to taki samo urz▒dzenie, jak
  2611.   ka┐de inne urz▒dzenie sieciowe. Konfiguracja adresu IP i wielko╢ci mtu
  2612.   odbywa siΩ tak samo za pomoc▒ programu ifconfig:
  2613.  
  2614.  
  2615.        ifconfig eql 192.168.10.1 mtu 1006
  2616.        route add default eql
  2617.  
  2618.  
  2619.  
  2620.  
  2621.   NastΩpnie muszis rΩcznie zainicjowaµ ka┐d▒ w linii, kt≤r▒ bΩdziesz
  2622.   u┐ywa│. Spos≤b inicjacji po│▒czenia bΩdzie zale┐a│ od rodzaju tej
  2623.   linii, wiΩcej informacji  n ten temat znajdziesz w odpowiednim
  2624.   podrozdziale.
  2625.  
  2626.   Na koniec potrzebujesz skojarzyµ po│▒czenie przez port szeregowy z
  2627.   urz▒dzenie EQL, nazywa siΩ to `enslaving' i dokonuje siΩ za pomoc▒
  2628.   polecenia eql_enslave:
  2629.  
  2630.  
  2631.        eql_enslave eql sl0 28800
  2632.        eql_enslave eql ppp0 14400
  2633.  
  2634.  
  2635.  
  2636.  
  2637.   Parametr The `szacowana prΩdko╢µ' (estimated speed), kt≤ry podjaesz w
  2638.   poleceniu eql_slave bie ma bezpo╢redniego wp│ywu na dzia│anie systemu.
  2639.   Jest wykorzystywany przez drajwer EQL do okre╢lenia stopnia podzia│u
  2640.   datagram≤w kt≤re powiiny byµ otrzymywane przez urz▒dzenie, mo┐esz w
  2641.   ten spod≤b dok│adnie dopasowaµ r≤wnomierne obci▒┐enie wszystlich
  2642.   linii.
  2643.  
  2644.   W celu od│▒czenia linii od urz▒dzenia EQL stosuje siΩ polecnie
  2645.   eql_amancipate:
  2646.  
  2647.  
  2648.        eql_emancipate eql sl0
  2649.  
  2650.  
  2651.  
  2652.  
  2653.   Budowa tablicy trasowania odbywa siΩ w taki sam spos≤b, jak w
  2654.   przypadku zwyk│ego po│▒czenia point-to-point, za wyj▒tkiem tego, ┐e
  2655.   wszystkie trasy zamiast do urz▒dze± ppp*,sl* powinny siΩ odnosiµ do
  2656.   urz▒dzenia eql. Zwykle polecenia wygl▒daj▒ mniej wiΩcej tak:
  2657.  
  2658.  
  2659.        route add default eql0
  2660.  
  2661.  
  2662.  
  2663.  
  2664.   Sterownik EQL zosta│ opracowany przez Simona Janesa, simon@ncm.com.
  2665.  
  2666.  
  2667.  
  2668.   6.7.  Ethernet
  2669.  
  2670.   Urz▒dzenia kart ethernetowych nosz▒ nazwy `eth0', `eth1', `eth2' itd.
  2671.   Pierwsza karta wykryta przez j▒dro otrzymuje nazwΩ `eth0', a reszta
  2672.   kolejne nazwy w miarΩ rozpoznawania kart przez system.
  2673.  
  2674.   Je╢li chcesz siΩ nauczyµ, jak pracuj▒ karty ethernetowe pod Linuxem,
  2675.   przeczytaj Ethernet-HOWTO <Ethernet-HOWTO.html>.
  2676.  
  2677.   Kiedy j▒dro poprawnie rozpoznaje posiadane przez ciebie karty
  2678.   ethernetowe, ich dalsza konfiguracja jest prosta.
  2679.  
  2680.   Zwykle wystarcz▒ takie polecenia:
  2681.  
  2682.  
  2683.        # ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up
  2684.        # route add 192.168.0.0 netmask 255.255.255.0 eth0
  2685.  
  2686.  
  2687.  
  2688.  
  2689.   WiΩkszo╢µ sterownik≤w kart ethernetowych zosta│a opracowana przez
  2690.   Donalda Beckera becker@CESDIS.gsfc.nasa.gov.
  2691.  
  2692.  
  2693.   6.8.  FDDI
  2694.  
  2695.   Urz▒dzenia standardu FDDI nosz▒ nazwy `fddi0', `fddi1', `fddi2' itd.
  2696.   Pierwsze urz▒dzenie rozpoznane przez j▒dro otrzymuje nazwΩ `fddi0', a
  2697.   pozosta│e kolejne nazwy w miarΩ ich rozpoznawania przez system.
  2698.  
  2699.   Sterownik kart Digital Equipment Corporation FDDI EISA o PCI zosta│
  2700.   opracowany przez Lawrencea V. Stefaniego, stefani@lkg.dec.com.
  2701.  
  2702.   Opcje konfiguracji j▒dra:
  2703.  
  2704.  
  2705.  
  2706.  
  2707.   Network device support  --->
  2708.       [*] FDDI driver support
  2709.       [*] Digital DEFEA and DEFPA adapter support
  2710.  
  2711.  
  2712.  
  2713.  
  2714.   Kiedy j▒dro poprawnie rozpoznaje posiadane przez ciebie karty,
  2715.   konfiguracja interfejsu FDDI jest niemal identyczna, jak inicjalizacja
  2716.   kart ethernetowych. Po prostu jako argument program≤w ifconfig i route
  2717.   podajesz jedynie nazwΩ ospowiedniego urz▒dzenia FDDI.
  2718.  
  2719.  
  2720.   6.9.  Frame Relay
  2721.  
  2722.   Istniej▒ dwa rodzaje urz▒dze±  standardu Frame Relay w j▒drze Linuxa,
  2723.   DLCI o nzawach  `dlci00',`dlci01' itd. oraz FRAD onazwach `sdla0',
  2724.   `sdla1' itd.
  2725.  
  2726.   Frame Relay jest now▒ technologi▒ sieciow▒, przeznaczon▒ przede
  2727.   wszystkim dla ruchu ruchu o nieci▒g│ej, przerwywanej naturze. Do sieci
  2728.   Frame Relay pod│▒cza siΩ za pomoc▒ urz▒dzenia Frame Relau Access
  2729.   Device (FRAD). Frame Realy pod Linuxem obs│uguje przesy│anie pakiet≤w
  2730.   IP zgodnie z opisem przedstawionym w RFC-1490.
  2731.  
  2732.   Opcje konfiguracji j▒dra:
  2733.  
  2734.  
  2735.        Network device support  --->
  2736.            <*> Frame relay DLCI support (EXPERIMENTAL)
  2737.            (24)   Max open DLCI
  2738.            (8)   Max DLCI per device
  2739.            <*>   SDLA (Sangoma S502/S508) support
  2740.  
  2741.  
  2742.  
  2743.  
  2744.   Obs│uga protoko│u Frame Relay, oraz niezbΩdne do tego narzΩdzia
  2745.   zosta│y napisane przez Mikea McLagana, mike.mclagan@linux.org.
  2746.  
  2747.   W chwili obecnej, jedynym obs│ugiwanym urz▒dzeniem FRAD jest Sangoma
  2748.   Technologies <http://www.sangoma.com/> S502A, S502E and S508.
  2749.  
  2750.   Po prawid│owym skompilowaniu j▒dra, do skonfigurowania urz▒dze± FRAD i
  2751.   DLCI s▒ niezbΩdne narzΩdzia konfiguracyjne: ftp.invlogic.com
  2752.   <ftp://ftp.invlogic.com/pub/linux/fr/frad-0.15.tgz>.  Komplilacja i
  2753.   instalacja narzΩdzi jest prosta, niestety brak g│≤wnego pliku
  2754.   Makefile, powoduje, ┐e trzeba to zrobiµ rΩcznie.
  2755.  
  2756.  
  2757.        # cd /usr/src
  2758.        # tar xvfz .../frad-0.15.tgz
  2759.        # cd frad-0.15
  2760.        # for i in common dlci frad; do cd $i; make clean; make; cd ..; done
  2761.        # mkdir /etc/frad
  2762.        # install -m 644 -o root -g root bin/*.sfm /etc/frad
  2763.        # install -m 700 -o root -g root frad/fradcfg /sbin
  2764.        # install -m 700 -o root -g root dlci/dlcicfg /sbin
  2765.  
  2766.  
  2767.  
  2768.  
  2769.   Po zainstalowaniu narzΩdzi, trzeba utworzyµ plik
  2770.   /etc/frad/router.conf. Mo┐esz skorzystaµ z poni┐szego wzoru, kt≤ry
  2771.   jest zmodyfikowanym plikiem przyk│adowym:
  2772.  
  2773.        # /etc/frad/router.conf
  2774.        # Jest to wzorzec pliku konfiguracyjnego urz▒dze± frame relay
  2775.        # Zawiera wszystkie mo┐liwe opcje. Warto╢ci domy╢lne s▒ ustwione
  2776.        # na podstwie kodu sterownik≤w karty Sangoma S502A dla MSDOSu.
  2777.        #
  2778.        # Znak '#' w dowolnym miejscu wiersza rozpoczyna komentarz
  2779.        # Puste miejsca s▒ ignorowane (mo┐esz tabulatorem │adnie sformatowaµ
  2780.        # ca│y plik
  2781.        # Nieznane pozycje [] i s│owa kluczowe s▒ ignorowane
  2782.        #
  2783.  
  2784.        [Devices]
  2785.        Count=1                 # Liczba urz▒dze± do skonfigurowania
  2786.        Dev_1=sdla0             # nazwa urz▒dzenia
  2787.        #Dev_2=sdla1            # nazwa urz▒dzenia
  2788.  
  2789.        # Podane tutaj parametry maj▒ zastosowanie do wszystkich urz▒dze±,
  2790.        # lecz dla ka┐dego urz▒dzenia indywidualnie mo┐e byµ podana inna warto╢µ
  2791.        #
  2792.        Access=CPE
  2793.        Clock=Internal
  2794.        KBaud=64
  2795.        Flags=TX
  2796.        #
  2797.        # MTU=1500              # Maksymalba d│ugo╢µ ramki IFrame, domy╢lnie 4096
  2798.        # T391=10               # T391 value    5 - 30, domy╢lnie 10
  2799.        # T392=15               # T392 value    5 - 30, domy╢lnie  15
  2800.        # N391=6                # N391 value    1 - 255, domy╢lnie 6
  2801.        # N392=3                # N392 value    1 - 10, domy╢lnie  3
  2802.        # N393=4                # N393 value    1 - 10, domy╢lnie  4
  2803.  
  2804.        # Podane tutaj parametry maj▒ zastosowanie do wszystkich urz▒dze±
  2805.        # CIRfwd=16             # CIR forward   1 - 64
  2806.        # Bc_fwd=16             # Bc forward    1 - 512
  2807.        # Be_fwd=0              # Be forward    0 - 511
  2808.        # CIRbak=16             # CIR backward  1 - 64
  2809.        # Bc_bak=16             # Bc backward   1 - 512
  2810.        # Be_bak=0              # Be backward   0 - 511
  2811.  
  2812.  
  2813.        #
  2814.        #
  2815.        # KOnfiguracja poszczeg≤lnych urz▒dze±
  2816.        #
  2817.        #
  2818.  
  2819.        #
  2820.        # Pierwsze urz▒dzenie - Sangoma S502E
  2821.        #
  2822.        [sdla0]
  2823.        Type=Sangoma            # Rodzaj urz▒dzenia do skonfigurowania,
  2824.                                # rozpoznawana jest tylko SANGOMA
  2825.  
  2826.        #
  2827.        # Poni┐sze parametry s▒ specyficzne dla typu Sangoma
  2828.        #
  2829.        # Rodzaj karty ╢angoma - S502A, S502E, S508
  2830.        Board=S502E
  2831.        #
  2832.        # Nazwa firmowego oproramowania testowego dla karty Sangoma
  2833.        # Testware=/usr/src/frad-0.10/bin/sdla_tst.502
  2834.        #
  2835.        # Nazwa firmowego oprogramowania FR
  2836.        # Firmware=/usr/src/frad-0.10/bin/frm_rel.502
  2837.        #
  2838.        Port=360                # Port uzywany przez tΩ kartΩ
  2839.   Mem=C8                  # Adres okna pamiΩci, A0-EE, zale┐ny od karty
  2840.   IRQ=5                   # Numer przerwania IRQ , nie potrebny w przypadku S502A
  2841.   DLCIs=1                 # Liczba urz▒dze± DLCI przy│▒czonych do tego urz▒dzenia
  2842.   DLCI_1=16               # numer pierwszego urz▒dzenia DLCI, 16 - 991
  2843.   # DLCI_2=17
  2844.   # DLCI_3=18
  2845.   # DLCI_4=19
  2846.   # DLCI_5=20
  2847.   #
  2848.   # Podane poni┐ej opcje maj▒ zastosowanie tylko do tego urz▒dzenia
  2849.   # i zastΩpuj▒ warto╢cidomy╢lne podane wcze╢niej
  2850.   #
  2851.   # Access=CPE            # CPE lub NODE, domy╢lnie CPE
  2852.   # Flags=TXIgnore,RXIgnore,BufferFrames,DropAborted,Stats,MCI,AutoDLCI
  2853.   # Clock=Internal        # External lub Internal, domy╢lnie Internal
  2854.   # Baud=128              # Okre╢lona prΩdko╢µ (bod≤w) przy│▒czonych CSU/DSU
  2855.   # MTU=2048              # Maksymalna d│ugo╢µ ramki IFrame, domy╢lnie 4096
  2856.   # T391=10               # T391 value    5 - 30, domy╢lnie 10
  2857.   # T392=15               # T392 value    5 - 30, domy╢lnie 15
  2858.   # N391=6                # N391 value    1 - 255, domy╢lnie 6
  2859.   # N392=3                # N392 value    1 - 10, domy╢lnie 3
  2860.   # N393=4                # N393 value    1 - 10, domy╢lnie 4
  2861.  
  2862.   #
  2863.   # Drugim urz▒dzeniem jest zupe│nie inna karta
  2864.   #
  2865.   # [sdla1]
  2866.   # Type=ªmiesznaKarta    # Rodzaj konfigurowanego urz▒dzenia
  2867.   # Board=                # Rodzaj karty Sangoma
  2868.   # Key=Value             # Parametry dpecyficzne dla tego urz▒dzenia
  2869.  
  2870.  
  2871.   #
  2872.   # Domy╢lne parametry konfiguracyjne urz▒dze± DLCI
  2873.   # Mog▒ zostaµ zastΩpione w konkretnych sekcjach konfiguracyjnych DCI
  2874.   #
  2875.   CIRfwd=64               # CIR forward   1 - 64
  2876.   # Bc_fwd=16             # Bc forward    1 - 512
  2877.   # Be_fwd=0              # Be forward    0 - 511
  2878.   # CIRbak=16             # CIR backward  1 - 64
  2879.   # Bc_bak=16             # Bc backward   1 - 512
  2880.   # Be_bak=0              # Be backward   0 - 511
  2881.  
  2882.   #
  2883.   # Konfiguracja DLCI
  2884.   # Wszystkie parametry s▒ opcjinalne. Nazewnictwo:
  2885.   # [DLCI_D<devicenum>_<DLCI_Num>]
  2886.   #
  2887.  
  2888.   [DLCI_D1_16]
  2889.   # IP=
  2890.   # Net=
  2891.   # Mask=
  2892.   # Flags defined by Sangoma: TXIgnore,RXIgnore,BufferFrames
  2893.   # DLCIFlags=TXIgnore,RXIgnore,BufferFrames
  2894.   # CIRfwd=64
  2895.   # Bc_fwd=512
  2896.   # Be_fwd=0
  2897.   # CIRbak=64
  2898.   # Bc_bak=512
  2899.   # Be_bak=0
  2900.  
  2901.   [DLCI_D2_16]
  2902.   # IP=
  2903.   # Net=
  2904.   # Mask=
  2905.   # Flags defined by Sangoma: TXIgnore,RXIgnore,BufferFrames
  2906.   # DLCIFlags=TXIgnore,RXIgnore,BufferFrames
  2907.   # CIRfwd=16
  2908.   # Bc_fwd=16
  2909.   # Be_fwd=0
  2910.   # CIRbak=16
  2911.   # Bc_bak=16
  2912.   # Be_bak=0
  2913.  
  2914.  
  2915.  
  2916.  
  2917.   Po stowrzeniu pliku /etc/frad/router.conf pozosta│o jedynie
  2918.   skonfigurowaµ rzeczywiste urz▒dzenia. Jest to tylko troszkΩ
  2919.   sprytniejsze ni┐ konfigurowanie zwyk│ych urz▒dze± sieciowych. Musisz
  2920.   pamiΩtaµ aby przed uruchomieniem urz▒dze± DLCI uruchomiµ wpierw
  2921.   urz▒dzenie FRAD.
  2922.  
  2923.  
  2924.  
  2925.        # Konfiguracja karty FRAD i parametr≤w DLCI
  2926.        /sbin/fradcfg /etc/frad/router.conf || exit 1
  2927.        /sbin/dlcicfg file /etc/frad/router.conf
  2928.        #
  2929.        # Podnoszenie urz▒dzenia FRAD
  2930.        ifconfig sdla0 up
  2931.        #
  2932.        # Konfiguracja interfejs≤w DLCI i trasowania
  2933.        ifconfig dlci00 192.168.10.1 pointopoint 192.168.10.2 up
  2934.        route add 192.168.10.0 netmask 255.255.255.0 dlci00
  2935.        #
  2936.        ifconfig dlci01 192.168.11.1 pointopoint 192.168.11.2 up
  2937.        route add 192.168.11.0 netmask 255.255.255.0 dlci00
  2938.        #
  2939.        route add default dev dlci00
  2940.        #
  2941.  
  2942.  
  2943.  
  2944.  
  2945.  
  2946.   6.10.  Zliczanie ruchu (IP Accounting)
  2947.  
  2948.   Cechy j▒dra Linuxa dotycz▒ce zliczania ruchu umo┐liwiaj▒ gromadzenia i
  2949.   analizΩ informacji na temat wykorzystania sieci. Gromadzone dane
  2950.   zawieraj▒ liczbΩ pakiet≤w, liczbΩ odpowiadaj▒cych im bajt≤w
  2951.   przes│anych od ostatniego zerowania licznik≤w. Mo┐esz zliczaµ ruch na
  2952.   wiele r≤┐nych sposob≤w, odpowiednio grupuj▒c ruch tak aby gromadzone
  2953.   inforamcje zawiera│y odpowiednie, interesuj▒ce ciΩ statystyki.
  2954.  
  2955.   Opcje konfiguracji j▒dra:
  2956.  
  2957.  
  2958.        Networking options  --->
  2959.            [*] IP: accounting
  2960.  
  2961.  
  2962.  
  2963.  
  2964.   Po skompilowaniu i zainstalowaniu nowego j▒dra, muszisz skorzystaµ z
  2965.   narzΩdzia o nazwie ipfwadm, s│u┐▒cego do wprowadzania i zmiany regu│
  2966.   zliczania ruchu. Istnieje wiele regu│ zliczania ruchu, kt≤re m≤g│by╢
  2967.   zastosowaµ. Wybra│em kilka prostych, kt≤re mog▒ byµ u┐yteczne,
  2968.   zapoznaj siΩ ze stron▒podrΩcznika dotycz▒c▒ programu ipfwadm.
  2969.  
  2970.  
  2971.   Scenariusz: Posiadasz siec ethernetow▒ przy│▒czon▒ do Internetu za
  2972.   pomoc▒ po│▒czenia PPP. Na segmencie ethernetowym znajduje siΩ komputer
  2973.   oferuj▒cy szereg us│ug. Jeste╢ zainteresowany jaki ruch jest
  2974.   generowany przez telnet,rlogi,ftp i www.
  2975.  
  2976.   Mo┐esz skorzystaµ z poni┐szego zestawu polece±:
  2977.  
  2978.  
  2979.        #
  2980.        # Usu± istneij▒ce regu│y zliczanai ruchu
  2981.        ipfwadm -A -f
  2982.        #
  2983.        # dodaj regu│y dotycz▒ce lokalnego segmentu ethernetowego
  2984.        ipfwadm -A in -a -P tcp -D 44.136.8.96/29 20
  2985.        ipfwadm -A out -a -P tcp -S 44.136.8.96/29 20
  2986.        ipfwadm -A in -a -P tcp -D 44.136.8.96/29 23
  2987.        ipfwadm -A out -a -P tcp -S 44.136.8.96/29 23
  2988.        ipfwadm -A in -a -P tcp -D 44.136.8.96/29 80
  2989.        ipfwadm -A out -a -P tcp -S 44.136.8.96/29 80
  2990.        ipfwadm -A in -a -P tcp -D 44.136.8.96/29 513
  2991.        ipfwadm -A out -a -P tcp -S 44.136.8.96/29 513
  2992.        ipfwadm -A in -a -P tcp -D 44.136.8.96/29
  2993.        ipfwadm -A out -a -P tcp -D 44.136.8.96/29
  2994.        ipfwadm -A in -a -P udp -D 44.136.8.96/29
  2995.        ipfwadm -A out -a -P udp  -D 44.136.8.96/29
  2996.        ipfwadm -A in -a -P icmp -D 44.136.8.96/29
  2997.        ipfwadm -A out -a -P icmp -D 44.136.8.96/29
  2998.        #
  2999.        # Regu│y domy╢lne
  3000.        ipfwadm -A in -a -P tcp -D 0/0 20
  3001.        ipfwadm -A out -a -P tcp -S 0/0 20
  3002.        ipfwadm -A in -a -P tcp -D 0/0 23
  3003.        ipfwadm -A out -a -P tcp -S 0/0 23
  3004.        ipfwadm -A in -a -P tcp -D 0/0 80
  3005.        ipfwadm -A out -a -P tcp -S 0/0 80
  3006.        ipfwadm -A in -a -P tcp -D 0/0 513
  3007.        ipfwadm -A out -a -P tcp -S 0/0 513
  3008.        ipfwadm -A in -a -P tcp -D 0/0
  3009.        ipfwadm -A out -a -P tcp -D 0/0
  3010.        ipfwadm -A in -a -P udp -D 0/0
  3011.        ipfwadm -A out -a -P udp  -D 0/0
  3012.        ipfwadm -A in -a -P icmp -D 0/0
  3013.        ipfwadm -A out -a -P icmp -D 0/0
  3014.        #
  3015.        # Wy╢wietl listΩ obowi▒zuj▒cych regu│
  3016.        ipfwadm -A -l -n
  3017.        #
  3018.  
  3019.  
  3020.  
  3021.  
  3022.   Ostatnie polecenie wy╢wietla listΩ regu│ zliczania ruchu wraz ze zgro¡
  3023.   madzonymi informacjami.
  3024.  
  3025.   Analizuj▒c wielko╢µ ruchu IP nale┐y pamiΩtaµ, ┐e bΩdzie zwiΩkszany
  3026.   licznik ka┐dej regu│y, kt≤ra pasuje do analizowanego pakietu, aby
  3027.   uzyskaµ wyniki r≤┐nicowe, trzeba wykonaµ proste dzia│ania
  3028.   matematyczne. Gdybym chcia│znaµ liczbΩ przes│▒nych bajt≤w poza
  3029.   us│ugami telnet, rlogin, ftp i www musia│bym od wielko╢ci ruchu dla
  3030.   wszystkich port≤w odj▒µ zmierzone wielko╢ci dla poszczeg≤lnych regu│.
  3031.  
  3032.  
  3033.  
  3034.  
  3035.  
  3036.  
  3037.   # ipfwadm -A -l -n
  3038.   IP accounting rules
  3039.    pkts bytes dir prot source               destination          ports
  3040.       0     0 in  tcp  0.0.0.0/0            44.136.8.96/29       * -> 20
  3041.       0     0 out tcp  44.136.8.96/29       0.0.0.0/0            20 -> *
  3042.       0     0 in  tcp  0.0.0.0/0            44.136.8.96/29       * -> 23
  3043.       0     0 out tcp  44.136.8.96/29       0.0.0.0/0            23 -> *
  3044.      10  1166 in  tcp  0.0.0.0/0            44.136.8.96/29       * -> 80
  3045.      10   572 out tcp  44.136.8.96/29       0.0.0.0/0            80 -> *
  3046.     242  9777 in  tcp  0.0.0.0/0            44.136.8.96/29       * -> 513
  3047.     220 18198 out tcp  44.136.8.96/29       0.0.0.0/0            513 -> *
  3048.     252 10943 in  tcp  0.0.0.0/0            44.136.8.96/29       * -> *
  3049.     231 18831 out tcp  0.0.0.0/0            44.136.8.96/29       * -> *
  3050.       0     0 in  udp  0.0.0.0/0            44.136.8.96/29       * -> *
  3051.       0     0 out udp  0.0.0.0/0            44.136.8.96/29       * -> *
  3052.       0     0 in  icmp 0.0.0.0/0            44.136.8.96/29       *
  3053.       0     0 out icmp 0.0.0.0/0            44.136.8.96/29       *
  3054.       0     0 in  tcp  0.0.0.0/0            0.0.0.0/0            * -> 20
  3055.       0     0 out tcp  0.0.0.0/0            0.0.0.0/0            20 -> *
  3056.       0     0 in  tcp  0.0.0.0/0            0.0.0.0/0            * -> 23
  3057.       0     0 out tcp  0.0.0.0/0            0.0.0.0/0            23 -> *
  3058.      10  1166 in  tcp  0.0.0.0/0            0.0.0.0/0            * -> 80
  3059.      10   572 out tcp  0.0.0.0/0            0.0.0.0/0            80 -> *
  3060.     243  9817 in  tcp  0.0.0.0/0            0.0.0.0/0            * -> 513
  3061.     221 18259 out tcp  0.0.0.0/0            0.0.0.0/0            513 -> *
  3062.     253 10983 in  tcp  0.0.0.0/0            0.0.0.0/0            * -> *
  3063.     231 18831 out tcp  0.0.0.0/0            0.0.0.0/0            * -> *
  3064.       0     0 in  udp  0.0.0.0/0            0.0.0.0/0            * -> *
  3065.       0     0 out udp  0.0.0.0/0            0.0.0.0/0            * -> *
  3066.       0     0 in  icmp 0.0.0.0/0            0.0.0.0/0            *
  3067.       0     0 out icmp 0.0.0.0/0            0.0.0.0/0            *
  3068.   #
  3069.  
  3070.  
  3071.  
  3072.  
  3073.  
  3074.   6.11.  IP Aliasing
  3075.  
  3076.   Istniej▒ programy sieciowe, kt≤re wymagaj▒ aby jedno urz▒dzenie
  3077.   sieciowe posiada│o wiele numer≤w IP. Dostawcy internetu czΩsto
  3078.   korzystaj▒ z tej cechy do tworzenia wirtualnych serwer≤w WWW i ftp
  3079.   oferuj▒c klientowi utworzenie serwera o innym adresie ni┐ ich w│asny.
  3080.  
  3081.   Opcje konfiguracji j▒dra:
  3082.  
  3083.  
  3084.        Networking options  --->
  3085.            ....
  3086.            [*] Network aliasing
  3087.            ....
  3088.            <*> IP: aliasing support
  3089.  
  3090.  
  3091.  
  3092.  
  3093.   Po skompilowaniu i zainstalowaniu j▒dra z obs│ug▒ IP_Alias,
  3094.   konfiguracja jest bardzo prosta. Aliasy s▒ dodawane do wirtualnych
  3095.   urz▒dze± sieciowych stowarzyszonych z istniej▒cymu urz▒dzeniami
  3096.   sieciowymi. Stosuje siΩ prost▒ konwencjΩ nazywania tych urz▒dze±, a
  3097.   mianowicie <devname>:<numer urz▒dzenia wirtualnego>, np. eth0:0,
  3098.   ppp0:10 etc.
  3099.  
  3100.   Za│≤┐my, ┐e posiadasz sieµ ethernetow▒, kt≤ra obs│uguje jednocze╢nie
  3101.   dwie r≤┐ne podsieci IP. Chcia│by╢ aby tw≤j komputer mia│ bezpo╢redni
  3102.   dostΩp do obu tych podsieci:
  3103.        #
  3104.        # ifconfig eth0:0 192.168.1.1 netmask 255.255.255.0 up
  3105.        # route add -net 192.168.1.0 netmask 255.255.255.0 eth0:0
  3106.        #
  3107.        # ifconfig eth0:1 192.168.10.1 netmask 255.255.255.0 up
  3108.        # route add -net 192.168.10.0 netmask 255.255.255.0 eth0:0
  3109.        #
  3110.  
  3111.  
  3112.  
  3113.  
  3114.   Aby usun▒c alias nale┐y do jego nazwy do│▒czyµ znak `-' podczas
  3115.   nastΩpnego odwo│ania siΩ do niego, np. tak:
  3116.  
  3117.  
  3118.        # ifconfig eth0:0- 0
  3119.  
  3120.  
  3121.  
  3122.  
  3123.   Wraz z usuniΩciem tego aliasu z tabeli trasowa± zostan▒ usuniΩte
  3124.   wrzystkie trasy korzystaj▒ce z tego aliasu.
  3125.  
  3126.  
  3127.   6.12.  Filtrownie pakiet≤w (IP Firewalling)
  3128.  
  3129.   Filtrowanie pakiet i zasady przy tym obowi▒zuj▒ce s▒ dok│adniej
  3130.   om≤wione w Firewall-HOWTO <Firewall-HOWTO.html>.  IP Firewalling IP
  3131.   Firewalling pozwala na zabezpieczenia twojego komputera przed
  3132.   niuprawnionym dostΩpem przez sieµ, wykorzystuj▒c w tym celu
  3133.   filtrowanie pakiet≤w. Istniej▒ trzy r≤┐ne klasy regu│, filtrowanie
  3134.   pakiet≤w przychodz▒cyhc, filtrowanie pakiet≤w wychodz▒cych i
  3135.   filtrowanie pakiet≤w przekazywanych dalej (forwarding). Regu│y
  3136.   filtrowania pakiet≤w przychodz▒cych dotycz▒ pakiet≤w otrzymanych przez
  3137.   urz▒dzenie sieciowe. Regu│y filtrownia pakiet≤w wychodz▒cych, dotycz▒
  3138.   pakiet≤w tu┐ przed wys│aniem przez urz▒dzenie sieciowe. Regu│y
  3139.   fitrowania pakiet≤w przesy│anych dotycz▒ pakiet≤w, kt≤re zosta│y przez
  3140.   nasz komputer odebrane, lecz nie jest on ich ostatecznym adresatem,
  3141.   tzn. pakiety, kt≤re bΩd▒ poddane trasowaniu.
  3142.  
  3143.   Opcje konfiguracji j▒dra:
  3144.  
  3145.  
  3146.        Networking options  --->
  3147.            [*] Network firewalls
  3148.            ....
  3149.            [*] IP: forwarding/gatewaying
  3150.            ....
  3151.            [*] IP: firewalling
  3152.            [ ] IP: firewall packet logging
  3153.  
  3154.  
  3155.  
  3156.  
  3157.   Wprowadzanie regu│ filtrownia pakiet≤w IP wykonuje siΩ za pomoc▒
  3158.   programu ipfwadm. Jak wspomina│em wcze╢cniej nie jestem ekspertem od
  3159.   zabezpiecze± sieci komputerowych, wiΩc choµ prezentuje przyk│ad, z
  3160.   kt≤rego mo┐esz skorzystaµ, powiniene╢ samodzielnie zapoznaµ siΩ z tym
  3161.   tematem i opracowaµ w│asne regu│y filtrowania pakiet≤w, oczywi╢cie
  3162.   tylko wtedym gdy jest dla cienie wa┐ne bezpieze±stwo twojego systemu.
  3163.  
  3164.   Prawdopodobnie najczΩstszym wykorzystaniem filtrowania pakiet≤w jest
  3165.   sytuacja, gdy tw≤j Linux pracuje jako router i filtr pakiet≤w
  3166.   chroni▒cy lokaln▒ sieµ przed nieuprawnionym dostΩpem z sieci
  3167.   zewnΩtrznej.
  3168.  
  3169.   Przedstawiona poni┐ej konfiguracja jest oparta na sugestiach
  3170.   przes│anych przez Arnta Gulbrandsena,<agulbra@troll.no>.
  3171.  
  3172.   Przyk│ad opisuje konfiguracjΩ regu│ filtra pakiet≤w prauj▒cego na
  3173.   Linuxie, wykorzystywanym w spos≤b przedstawiony na poni┐szym
  3174.   schemacie:
  3175.  
  3176.  
  3177.  
  3178.        -                                   -
  3179.         \                                  | 172.16.37.0
  3180.          \                                 |   /255.255.255.0
  3181.           \                 ---------      |
  3182.            |  172.16.174.30 | Linux |      |
  3183.        NET =================|  f/w  |------|    ..37.19
  3184.            |    PPP         | router|      |  --------
  3185.           /                 ---------      |--| Mail |
  3186.          /                                 |  | /DNS |
  3187.         /                                  |  --------
  3188.        -                                   -
  3189.  
  3190.  
  3191.  
  3192.  
  3193.   Poni┐ssze polecenia zwykle s▒ umieszczane w jednym z plik≤w rc, aby
  3194.   by│y automatycznie wykonywane przy ka┐dym uruchomieniu systemu. Aby
  3195.   maksymalnie zwiΩkszyµ bezpiecze±stwo systemu, powinny byµ wykonywane
  3196.   tu┐ po skonfigurowaniu urz▒dze± sieciowych, lecz tu┐ przed ich
  3197.   w│▒czeniem. W ten spos≤b niwelujemy chwilΩ s│▒bo╢µi zwi▒zan▒ z
  3198.   restartem komputera.
  3199.  
  3200.  
  3201.  
  3202.  
  3203.  
  3204.  
  3205.  
  3206.  
  3207.  
  3208.  
  3209.  
  3210.  
  3211.  
  3212.  
  3213.  
  3214.  
  3215.  
  3216.  
  3217.  
  3218.  
  3219.  
  3220.  
  3221.  
  3222.  
  3223.  
  3224.  
  3225.  
  3226.  
  3227.  
  3228.  
  3229.  
  3230.  
  3231.  
  3232.  
  3233.  
  3234.  
  3235.   #!/bin/sh
  3236.  
  3237.   # Oczy╢µ tabelΩ regu│ przesy│ania pakiet≤w (forwarding)
  3238.   # Zmie± domy╢ln▒ polityk▒ na 'accept' (akceptuj):
  3239.   #
  3240.   /sbin/ipfwadm -F -f
  3241.   /sbin/ipfwadm -F -p accept
  3242.   #
  3243.   # .. i dla ruchu przychodz▒cego (Incoming)
  3244.   #
  3245.   /sbin/ipfwadm -I -f
  3246.   /sbin/ipfwadm -I -p accept
  3247.  
  3248.   # Popierwsze zabezpiecz interfej PPP
  3249.   # Chetnie zamiast '-a deny' wstawi│bym '-a reject -y', lecz wtedy nie
  3250.   # by│oby mo┐liwe rozpoczynanie po│▒cze± wychodz▒cych przez ten
  3251.   # interfejs. Parametr -o pozwala rejestrowaµ odrzucane datagramy.
  3252.   # Kosztem przestrzeni dyskowej zajΩtej przez inforamcje sysloga
  3253.   # uzyskujemy informacje na temat niechcianego ruchu IP.
  3254.   #
  3255.   /sbin/ipfwadm -I -a reject -y -o -P tcp -S 0/0 -D 172.16.174.30
  3256.  
  3257.   # Odrzuµ pewnego rodzaju pakiety:
  3258.   # Nic nie powinno przychodziµ z adres≤w multicast/anycast/broadcast
  3259.   #
  3260.   /sbin/ipfwadm -F -a deny -o -S 224.0/3 -D 172.16.37.0/24
  3261.   #
  3262.   # nic nie powinno przychidziµ z adresu pΩtli zwrotnej
  3263.   #
  3264.   /sbin/ipfwadm -F -a deny -o -S 127.0/8 -D 172.16.37.0/24
  3265.  
  3266.   # Zezw≤l na po│▒czenia SMTP i DNS, lecz jedynie do serwera Mail/DNS
  3267.   #
  3268.   /sbin/ipfwadm -F -a accept -P tcp -S 0/0 -D 172.16.37.19 25 53
  3269.   #
  3270.   # DNS korzysta z UDP i TCP, muszisz pozwoliµ na oba rodzaje po│▒cze±
  3271.   #
  3272.   /sbin/ipfwadm -F -a accept -P udp -S 0/0 -D 172.16.37.19 53
  3273.   #
  3274.   # Nie pozwalamu na "odpowiedzi" przychodz▒ce do tak niebezpiecznych
  3275.   # port≤w jak NFS czy rozszerzenie NFSu Larryego McVoya. Je╢li
  3276.   # korzystasz ze squida dopisz tutaj jego port
  3277.   #
  3278.   /sbin/ipfwadm -F -a deny -o -P udp -S 0/0 53 \
  3279.           -D 172.16.37.0/24 2049 2050
  3280.  
  3281.   # odpowiedzi do innych port≤w s▒ OK
  3282.   #
  3283.   /sbin/ipfwadm -F -a accept -P udp -S 0/0 53 \
  3284.           -D 172.16.37.0/24 53 1024:65535
  3285.  
  3286.   # Odrzuµ po│▒czenia przychodz▒ce do identd
  3287.   # korzystamy tutaj z 'reject', aby │▒cz▒cy siΩ komputer wiedzia│, ┐e
  3288.   # nie ma co pr≤bowaµ nawi▒zaµ po│▒czenia. W przeciwnym wypadku narazimy
  3289.   # siΩ na op≤╝nienia wywo│ane dzia│aniem programu ident po drugiej
  3290.   # stronie nawi▒zywanego przez nas po│▒czenia
  3291.   #
  3292.   /sbin/ipfwadm -F -a reject -o -P tcp -S 0/0 -D 172.16.37.0/24 113
  3293.  
  3294.   # Pozw≤l na popularne us│ugi pochodz▒ce z sieci 192.168.64 i 192.168.65
  3295.   #
  3296.   /sbin/ipfwadm -F -a accept -P tcp -S 192.168.64.0/23 \
  3297.           -D 172.16.37.0/24 20:23
  3298.  
  3299.   # akceptuj i przesy│aj wszystko co wziΩ│o siΩ z sieci loklanej
  3300.   #
  3301.   /sbin/ipfwadm -F -a accept -P tcp -S 172.16.37.0/24 -D 0/0
  3302.  
  3303.   # zabro± wiΩkszo╢ci innych po│▒cze± TCP i rejestruj je
  3304.   # (je╢li masz k│opot z dzia│aniem ftp dodaj 1:1023)
  3305.   #
  3306.   /sbin/ipfwadm -F -a deny -o -y -P tcp -S 0/0 -D 172.16.37.0/24
  3307.  
  3308.   # ... for UDP too
  3309.   #
  3310.   /sbin/ipfwadm -F -a deny -o -P udp -S 0/0 -D 172.16.37.0/24
  3311.  
  3312.  
  3313.  
  3314.  
  3315.   Dobra konfiguracja filtra jest niemal sztuk▒. Powy┐szy przyk│ad
  3316.   powinien byµ rozs▒dnym punktem startowym. Strona podrΩcznika dotycz▒ca
  3317.   ipfwadm oferuje dodatkowe inforamacje na ten temat. Je╢li planujesz
  3318.   za│o┐enie filtra upewnij siΩ, ┐e zebra│e╢ wok≤│ maksymalnie wiele
  3319.   porad ze ╝r≤de│, kt≤rym mo┐esz ufaµ i popro╢ kogo╢ aby sprawdzi│
  3320.   dzia│anie twojego filtra z zewn▒trz.
  3321.  
  3322.  
  3323.   6.13.  IPX ( AF_IPX )
  3324.  
  3325.   Protok≤│ IPX jest powszechnie wykorzystywany w lokalnych siecach
  3326.   Novell Netware(tm). Linux potrafi obs│ugiwaµ ten protok≤│ i mo┐e
  3327.   zostaµ skonfigurowany do pracy jako ko±c≤wk sieci Novell Netwate(tm)
  3328.   lub jako router pakiet≤w IPX.
  3329.  
  3330.   Opcje konfiguracji j▒dra:
  3331.  
  3332.  
  3333.        Networking options  --->
  3334.            [*] The IPX protocol
  3335.            [ ] Full internal IPX network
  3336.  
  3337.  
  3338.  
  3339.  
  3340.   Protok≤│ IPX i standard NCPFS s▒ dok│adniej om≤wione w IPX-HOWTO <IPX-
  3341.   HOWTO.html>.
  3342.  
  3343.  
  3344.   6.14.  IPv6
  3345.  
  3346.   W│a╢nie gdy zaczΩ│o ci siΩ wydawaµ, ┐e zaczynasz rozumieµ sieci IP,
  3347.   zasady siΩ zmieni│y! IPv6 jest skr≤tem oznaczaj▒cym wersjΩ 6 protoko│u
  3348.   IP. IPv6 zosta│ opracowany w celu rozwiania obaw spo│eczno╢ci
  3349.   internetowej zwi▒zanych z wyczerpywaniem siΩ wolnych adres≤w IP.
  3350.   Adresy prtotoko│u IPv6 s▒ budowane na 32 bajtach (128bit≤w), pozwoli
  3351.   to na lepsze zarz▒dzanie sieciami, ni┐ ma to obecnie.
  3352.  
  3353.   J▒dra Linuxa serii 2.1.* ju┐ posiadaj▒ dzia│aj▒c▒, choµ niepe│n▒
  3354.   implementacje protoko│u IPv6.
  3355.  
  3356.   Je╢li chcesz poeksperymentowaµ z t▒ now▒ generacj▒ technologii
  3357.   internetowych, lub jest ci to do czego╢ potrzebne, powiniene╢
  3358.   przeczytaµ IPv6-FAQ dostΩpny pod adresem: www.terra.net
  3359.   <http://www.terra.net/ipv6/>.
  3360.  
  3361.  
  3362.   6.15.  ISDN
  3363.  
  3364.   Sieµ cyfrowa zintegrowanych us│ug (Integrated Services Digital Network
  3365.   - ISDN) sk│ada siΩ z serii standard≤w definuj▒cych cyfrow▒ sieµ
  3366.   pakietow▒ og≤lnego przeznaczenia. ISND jest zwykle dostarczana │▒czami
  3367.   o wysokiej prΩdko╢ci, podzielonymi na wiele kana│≤w. Istniej▒ dwa
  3368.   r≤┐ne rodzaje kana│≤w, kana│y typu 'B' rzeczywi╢cie przenosz▒ce dane
  3369.   u┐ytkownika, oraz kana│ typu 'D' wykorzystywany do przesy│ania
  3370.   informacji steruj▒cej do centrali ISDN w celu zestawiania po│▒cze± i
  3371.   innych funkcji. Dla przyk│adu w Australii ISDN mo┐e byµ dostarczony
  3372.   │▒czem 2Mbps podzielonym na 30 kaba│≤w B po 64kbps ka┐dy i jeden kana│
  3373.   D. W tej samej chwili mo┐e byµ wykorzystywana dowolna liczba kaba│≤w w
  3374.   dowolnej kombinacji. Jest mo┐nliwe np, zestawienie 30 r≤┐nych po│▒cze±
  3375.   z 30toma r≤┐nymi punktami docelowymi, ka┐de po 64kbps lub 15 po│▒cze±
  3376.   z 15toma r≤┐nymi punktami docelowymi, ka┐de po 128 kbps (jedno
  3377.   po│▒czenie wykorzystuje dwa kana│y), lub zestwienie ma│ej liczby
  3378.   po│▒cze± pozostawiaj▒c pozosta│▒ czΩ╢µ pasma niewykorzytan▒. Pierwotn▒
  3379.   przyczyn▒ powstania ISDN, by│o umo┐liwienie firmom telekomunikacyjnym
  3380.   udostΩpniania jednej us│ugi przesy│ania danych, kt≤ra mog│aby byµ
  3381.   wykorzystywana  dla telefonii (wykorzystuj▒ cyfrowe przetworniki
  3382.   g│osu) lub do przesy│ania danych bez konieczno╢ci wykonywania przez
  3383.   klienta jakichkolwiek zmian.
  3384.  
  3385.   Istnieje kilka r≤┐nych metod pod│▒czenia komputera do sieci ISDN.
  3386.   Jedn▒ z nich jest wykorzystanie urz▒dzenia o nazwie `Terminal
  3387.   Adaptor', kt≤re w│▒cza siΩ do ko±c≤wki sieciowej (Network Terminating
  3388.   Unit), zainstalowanej przez twojego dostawcΩ us│ugi ISDN,
  3389.   udostΩpniaj▒cego z drugiej strony kilka port≤w szeregowych. Jeden z
  3390.   tych port≤w s│u┐y do wprowadzania polece± w celu skonfigurowania i
  3391.   nawi▒zania po│▒cze±, pozosta│e s▒ pod│▒czone do urz▒dze± sieciowych,
  3392.   kt≤re bΩd▒ bezpo╢rednio korzysta│y z zestawionych kana│≤w transmisji
  3393.   danych. W takiej konfiguracji Linux bΩdzie pracowa│ poprawnie bez
  3394.   konieczno╢ci wykonywania jakichkolwiek modyfikacji. Korzystamy z portu
  3395.   szeregowego urz▒dzenia 'Terminal Adaptor' w taki sam spos≤b, jak ze
  3396.   zwyk│ego portu szeregowego. Innym sposobem przy│▒czenia Linuxa do
  3397.   sieci ISDN, w czym wspomagaµ nas bΩdzie kod obs│ugi ISDN zawarty w
  3398.   j▒drze Linuxa jest zainstalowanie karty ISDN bezpo╢rednio w Linuxie.
  3399.   Wtedy modu│ obs│ugi ISDN w j▒drze Linuxa jest odpowiedzialny za
  3400.   obs│ugΩ urz▒dzenia, protoko│≤w i zestawianie po│▒cze±.
  3401.  
  3402.   Opcje konfiguracji j▒dra:
  3403.  
  3404.  
  3405.        ISDN subsystem  --->
  3406.                <*> ISDN support
  3407.                [ ] Support synchronous PPP
  3408.                [ ] Support audio via ISDN
  3409.                < > ICN 2B and 4B support
  3410.                < > PCBIT-D support
  3411.                < > Teles/NICCY1016PC/Creatix support
  3412.  
  3413.  
  3414.  
  3415.  
  3416.   Implementacja ISDN w j▒drze Linuxa rozpoznaje szereg r≤┐nych typ≤w
  3417.   wewnΩtrznych kart ISDN. Ich lista jest przedstawiona podczas konfigu¡
  3418.   racji j▒dra:
  3419.  
  3420.   ╖  ICN 2B and 4B
  3421.  
  3422.   ╖  Octal PCBIT-D
  3423.  
  3424.   ╖  Teles ISDN-cards and compatibles
  3425.  
  3426.      CzΩ╢µ z tych kart wymaga za│adowania do ich wewnΩtrznej pamiΩci
  3427.      odpowiedniego oprogramowania. S│u┐y do tego oddzielne narzΩdzie.
  3428.  
  3429.   Szczeg≤│owy opis jak skonfigurowaµ obs│ugΩ ISDN pod Linuxem jest
  3430.   dostΩpny w katalogu /usr/src/linux/Documentation/isdn/. Istnieje
  3431.   r≤wnie┐ FAQ po╢wiΩcony tej tematyce: isdn4linux jest dostΩpny pod
  3432.   adresem www.lrz-muenchen.de <http://www.lrz-
  3433.   muenchen.de/~ui161ab/www/isdn/>.  (po po│▒czeniu, aby otrzymac wersjΩ
  3434.   angielsk▒, musisz klikn▒c na angielskiej fladze)
  3435.  
  3436.   Uwaga na temat PPP. Rodzina protoko│≤w PPP pracuje na │▒czach
  3437.   szeregowych synschronicznych lub asynchronicznych. Rozpowszechniany
  3438.   powszechnie program `pppd' obs│uguje jedynie tryb asynchroniczny.
  3439.   Je╢li zamierzasz uruchamiaµ po│▒czenie PPP wykorzystuj▒µ jako no╢nik
  3440.   uslugΩ ISDN, potrzebujesz specjaln▒, zmodyfikowan▒ wersjΩ tego
  3441.   programu. Wskaz≤wki, gdzie j▒ mo┐na znale╝µ znajdziesz w dokumentacji,
  3442.   o kt≤rej wspomnieli╢my wcze╢niej.
  3443.  
  3444.  
  3445.  
  3446.   6.16.  IP Masquerade
  3447.  
  3448.   Wielu ludzi do po│▒czenia z Internetem ma zwyk│e konto u dostwcy
  3449.   Internetu. Niemal ka┐dy korzystaj▒cy z takigj konfiguracji otrzymuje
  3450.   od swojego dostwcy Internetu jeden adres IP. Zwykle jest to
  3451.   wystarczaj▒ce na pod│▒czenie do Internetu tylko jednego komputera.
  3452.   Maskarada adresu IP jest sprytn▒ sztuczk▒ umo┐liwiaj▒c▒ jednoczesne
  3453.   korzystanie z tego jednego adresu IP przez wiele komputer≤w,
  3454.   sprawiaj▒c, ┐e dla ╢wiata zewnΩtrzengo komputery te wygl▒daj▒ tak, jak
  3455.   gdyby by│y komputerem obs│uguj▒cy po│▒czenie modemowe z Internetem.
  3456.   Istnieje ma│a niedogodno╢µ, a mianowicie w wiΩkszo╢ci przypadk≤w
  3457.   maskarada adres≤w IP dzia│a tylko w jedn▒ stronΩ, to znaczy komputery,
  3458.   kt≤re z niej korzystaj▒ mog▒ nawi▒zywaµ po│▒czenia z komputerami w
  3459.   sieci Internet, lecz same nie mog▒ otrzymywaµ po│▒cze± z zewn▒trz. To
  3460.   oznacza, ┐e niekt≤re us│ugi sieciowe np. talk nie dzia│▒j▒, a inne np.
  3461.   ftp musz▒ byµ skonfigurowane do pracy w trybi pasywnym (PASV). Na
  3462.   szczΩscie wiΩkszo╢µ us│ug internetowych takich, jak telnet, WWW i irc
  3463.   dzia│a bardzo dobrze.
  3464.  
  3465.   Opcje konfiguracji j▒dra:
  3466.  
  3467.  
  3468.        Code maturity level options  --->
  3469.            [*] Prompt for development and/or incomplete code/drivers
  3470.        Networking options  --->
  3471.            [*] Network firewalls
  3472.            ....
  3473.            [*] TCP/IP networking
  3474.            [*] IP: forwarding/gatewaying
  3475.            ....
  3476.            [*] IP: masquerading (EXPERIMENTAL)
  3477.  
  3478.  
  3479.  
  3480.  
  3481.   Wpierw tw≤j Linux musi obs│ugiwaµ po│▒czenie z internetem (zwykle
  3482.   przez SLIP lub PPP) w taki sam spos≤b, jak gdyby by│jedynym komput¡
  3483.   erme, kt≤ry bΩdzie z tego po│▒czenia korzysta│. NastΩpnie nale┐y skon¡
  3484.   figirowaµ dodatkowe urz▒dzenie sieciowe, zwykle kartΩ sieci ethernet,
  3485.   zwykle korzystaj▒c z puli numer≤w IP zarezerwowanych dla sieci prywat¡
  3486.   nych, kt≤rych nie wykorzystuje siΩ w sieci Internet. Komputery korzys¡
  3487.   taj▒ce z maskarady adres≤w IP bed▒ w│a╢nie na tej sieci. Ka┐dy z nich
  3488.   otrzyma adres IP i zostanie skonfigurowany w ten spos≤b, ┐e jego gate¡
  3489.   wayem (routerem) stanie siΩ interfejs karty ethernetowej naszego Lin¡
  3490.   uxa.
  3491.  
  3492.   Typowa konfiguracja wygl▒da mnie wiΩcej tak:
  3493.  
  3494.  
  3495.  
  3496.  
  3497.  
  3498.  
  3499.   -                                   -
  3500.    \                                  | 192.168.1.0
  3501.     \                                 |   /255.255.255.0
  3502.      \                 ---------      |
  3503.       |                | Linux | .1.1 |
  3504.   NET =================| masq  |------|
  3505.       |    PPP/slip    | router|      |  --------
  3506.      /                 ---------      |--| host |
  3507.     /                                 |  |      |
  3508.    /                                  |  --------
  3509.   -                                   -
  3510.  
  3511.  
  3512.  
  3513.  
  3514.   Najwa┐niejsze polecenia konfiguracyjne dla tego przyk│adu:
  3515.  
  3516.  
  3517.        # Trasa do sieci na segmencie ethernetowym
  3518.        route add 192.168.1.0 netmask 255.255.255.0 eth0
  3519.        #
  3520.        # Domy╢lna trasa do Internetu
  3521.        route add default ppp0
  3522.        #
  3523.        # Wszystkie komputery w sieci 192.168.1/24 korzystaj▒ z maskarady
  3524.        # adres≤w IP
  3525.        ipfwadm -F -a m -S 192.168.1.0/24 -D 0.0.0.0/0
  3526.  
  3527.  
  3528.  
  3529.  
  3530.   WiΩcej informacji na temat maskarady adres≤w IP pod Linuxem znajdziesz
  3531.   tutaj:IP Masquerade Resource Page
  3532.   <http://www.hwy401.com/achau/ipmasq/>, lub w dokumencie IP-Masquerade-
  3533.   HOWTO <IP-Masquerade-HOWTO.pl.html>.
  3534.  
  3535.  
  3536.   6.17.  IP Transparent Proxy
  3537.  
  3538.   Przezroczyste proxy IP jest udogodnieniem, kt≤re umo┐liwia
  3539.   przekierowanie po│▒cze± do us│ug lub serwer≤w na innym komputerze do
  3540.   us│ug lub serwer≤w znajduj▒cych siΩ na tym komputerze. Zwykle jest to
  3541.   u┐yteczne w sytuacji gdy tw≤j Linux pracuje jako router i jednocze╢nie
  3542.   pracuje jako serwer proxy. W takim przypadku mo┐esz przekierowaµ
  3543.   dokalnego proxy serwera wszystkie po│▒czenia do serwer≤w proxy
  3544.   znajduj▒cych siΩ za routerem.
  3545.  
  3546.   Opcje konfiguracji j▒dra:
  3547.  
  3548.  
  3549.        Code maturity level options  --->
  3550.                [*] Prompt for development and/or incomplete code/drivers
  3551.        Networking options  --->
  3552.                [*] Network firewalls
  3553.                ....
  3554.                [*] TCP/IP networking
  3555.                ....
  3556.                [*] IP: firewalling
  3557.                ....
  3558.                [*] IP: transparent proxy support (EXPERIMENTAL)
  3559.  
  3560.  
  3561.  
  3562.  
  3563.   KonfiguracjΩ przezroczystego proxy wykonuje siΩ programem ipfwadm.
  3564.  
  3565.   Prosty przyk│ad, kt≤ry mo┐e byµ u┐yteczny:
  3566.  
  3567.  
  3568.        ipfwadm -I -a accept -D 0/0 80 -r 8080
  3569.  
  3570.  
  3571.  
  3572.  
  3573.   W powy┐szym przyk│adzie przekierowujemy wszystkie po│aczenia
  3574.   skierowane na port 80 (www) dowolnego komputera, na po│aczenia do
  3575.   portu 8080 naszego Linuxa. Ten sps≤b m≤g│by byµ u┐yty (gdyby by│
  3576.   poprawny - bo nie jest ...pp) do przekierowania ca│ego ruchu www do
  3577.   lokalnego serwera proxy.
  3578.  
  3579.  
  3580.   6.18.  Mobile IP
  3581.  
  3582.   Termin 'IP mobility' opisuje zdolno╢µ komputera do przemieszczania
  3583.   swojego punktu styku z internetem z jednej sieci do innej sieci bez
  3584.   konieczno╢ci zmiany w│asnego adresu IP i bez utraty nawi▒zanych
  3585.   po│▒cze±. Zwykle gdy komputer zmienia sw≤j punk przy│▒czenia do sieci,
  3586.   musi r≤wnie┐ zmieniµ adres IP. Udogodnienie IP Mobility przezwyciΩ┐a
  3587.   tΩ niedogodno╢µ przydzielaj▒c komputerowi jeden, ustalony adres IP i
  3588.   wykorzystuje tunerowanie (IP tunneling) i automatyczne trasowanie
  3589.   zapewniaj▒c, ┐Ω datagramy skierowane do tego komputera s▒ kierowane do
  3590.   adresu IP, z kt≤rego korzysta.
  3591.  
  3592.   Istnieje projekt maj▒cy zapewniµ powstanie kompletu narzΩdzi dla
  3593.   udogonienia 'IP mobility' pd Linuxem. Aktualny stan prac mo┐na poznaµ
  3594.   zagl▒daj▒c na stronΩ: Linux Mobile IP Home Page
  3595.   <http://anchor.cs.binghamton.edu/~mobileip/>.
  3596.  
  3597.  
  3598.   6.19.  Multicast
  3599.  
  3600.   IP Multicast pozwala na jednoczesne trasowanie datagram≤w do wielu
  3601.   r≤┐nych komputer≤w znajduj▒cych siΩ w zupe│nie innych podsieciach.
  3602.   Korzysta siΩ z tego mechanizmu rozpowszechniania w internecie audio i
  3603.   video lub innych nowoczesnych us│ug.
  3604.  
  3605.   Opcje konfiguracji j▒dra:
  3606.  
  3607.  
  3608.        Networking options  --->
  3609.                [*] TCP/IP networking
  3610.                ....
  3611.                [*] IP: multicasting
  3612.  
  3613.  
  3614.  
  3615.  
  3616.   Wymagany jest minimalny zestaw narzΩdzi i ma│a rekonfiguracja sieci.
  3617.   Dobrym ╝r≤d│em informacji na temat istalacji i konfiguracji tego
  3618.   udogodnienia pod Linuxem jest strona www.teksouth.com
  3619.   <http://www.teksouth.com/linux/multicast/>.
  3620.  
  3621.  
  3622.   6.20.  NetRom ( AF_NETROM )
  3623.  
  3624.   Urz▒dzenia NetRom nosz▒ nazwy `nr0', `nr1', itd.
  3625.  
  3626.   Opcje konfiguracji j▒dra:
  3627.  
  3628.  
  3629.  
  3630.  
  3631.   Networking options  --->
  3632.       [*] Amateur Radio AX.25 Level 2
  3633.       [*] Amateur Radio NET/ROM
  3634.  
  3635.  
  3636.  
  3637.  
  3638.   Protoko│u AX25, NetRom i Rose s▒ opisane w AX25-HOWTO
  3639.   <AX25-HOWTO.html>. S▒ wykorzystywane g│≤wnie przez kr≤tkofalowc≤w
  3640.   (packet radio).
  3641.  
  3642.   Wiekszo╢µ pracy w implementacji tych protoko│≤w pod Linuxem wykona│
  3643.   Jonathon Naylor, jsn@cs.not.ac.uk.
  3644.  
  3645.  
  3646.   6.21.  PLIP
  3647.  
  3648.   Urz▒dzenia PLIP nosz▒ nazwy `plip0', `plip1, itd. Pierwsze
  3649.   konfigurowane urz▒dzenie otrzymuje numer `0', a nastΩpne otrzymuj▒
  3650.   kolejne numery.
  3651.  
  3652.   Opcje konfiguracji j▒dra:
  3653.  
  3654.  
  3655.        Networking options  --->
  3656.            <*> PLIP (parallel port) support
  3657.  
  3658.  
  3659.  
  3660.  
  3661.  
  3662.   plip (Parallel Line IP), jest podobny do SLIP, to znaczy zapewnia
  3663.   po│▒czenie punkt-do-punktu (point-to-point) miΩdzy dwoma komputerami,
  3664.   lecz wykorzystuje w tym celu porty r≤wnoleg│e komputera (zamiast
  3665.   port≤w szeregowych, jak to ma miejsce w przypadku protoko│u SLIP).
  3666.   Poniewa┐ port r≤wnoleg│y umo┐liwia w jednej chwili transmisjΩ wiΩcej
  3667.   ni┐ jednego bitu, wykorzystuj▒c interfejs plip mo┐emy osi▒gn▒µ
  3668.   znacznie wiΩksze prΩdko╢µi transmisji, ni┐ ma to miejsce w przypadku
  3669.   portu szeregowego. Co wiΩcej, do plip mo┐e byµ wykorzystany nawet
  3670.   najprostszy rodzaj portu szeregowego, port drukarkowy, gdy do pe│nego
  3671.   wykorzystania port≤w szeregowych konieczne jest zakupienie dosyµ
  3672.   drogich uk│ad≤w UART 15550AFN.
  3673.  
  3674.   Nale┐y zwr≤ciµ uwagΩ, ┐e niekt≤re laptopy u┐ywj▒ uk│ad≤w, kt≤re nie
  3675.   bΩd▒ poprawnie wsp≤│pracowaµ z PLIP, poniewa┐ nie zezwalaj▒ na
  3676.   przesy│anie pewnego rodzaju sygna│≤w, na kt≤rych polega PLIP, a z
  3677.   kt≤rych nie korzystaj▒ drukarki.
  3678.  
  3679.   Interfejs plip pod Linuxem jest zgodny z Crynwyr Packet Driver PLIP, a
  3680.   to oznacza, ┐e mo┐esz przy│▒czyµ do swojego Linuxa, komputer pracuj▒cy
  3681.   pod MSDOS, na kt≤rym dzia│a oprogramowanie TCP/IP korzystaj▒ce ze
  3682.   standardu 'packet drivera', korzystaj▒e z drajwera plip.
  3683.  
  3684.  
  3685.   Podczas kompilacji j▒dra jedyny plik, kt≤rmu warto siΩ bli┐ej przyj┐eµ
  3686.   to /usr/src/linux/driver/net/CONFIG. Zawiera parametry czasowe
  3687.   sterownika plip podane w milisekundach. Warto╢ci domy╢lne s▒
  3688.   prawdopodobnie poprawne w wiΩkszo╢ci przypadk≤w. Je╢li tw≤j komputer
  3689.   jest wyj▒tkowo wolny, mo┐esz siΩ zastanowiµ nad zwiΩkszeniem tych
  3690.   paramter≤w, ale na komputerze po drugiej stronie po│▒czenia.
  3691.  
  3692.   Sterownik przyjmuje nastΩpuj▒ce warto╢ci dimy╢lne parametr≤w:
  3693.  
  3694.  
  3695.  
  3696.  
  3697.   urz▒dzenie adres       IRQ
  3698.              we/wy
  3699.   ------     --------    -----
  3700.   plip0      0x3BC        5
  3701.   plip1      0x378        7
  3702.   plip2      0x278        2 (9)
  3703.  
  3704.  
  3705.  
  3706.  
  3707.   Je╢li parametry port≤w r≤wnoleg│ych twojego komputera nie pasuj▒ do
  3708.   ┐adnej z przedstawionych powy┐ej kombinacji, jeste╢ w stanie zmieniµ
  3709.   przerwanie IRQ wykorzystywane przez port (za pomoc▒ programu
  3710.   ifconfig). PamiΩtaj aby w│▒czyµ w BIOSie korzystanie przez porty
  3711.   r≤wnoleg│e zprzerwa± IRQ, oczywi╢cie o ile BIOS posiada tak▒ opcjΩ.
  3712.  
  3713.   W celu skonfigurowania interfejsu plip musisz do plik≤w rc
  3714.   konfiguruj▒cych sieµ dodaµ nastΩpuj▒ce polecenia:
  3715.  
  3716.  
  3717.  
  3718.        #
  3719.        # Przy│▒cz interfejs  PLIP
  3720.        #
  3721.        #  skonfiguruj pierwszy port r≤wnoleg│y jako urz▒dzenie plip
  3722.        /sbin/ifconfig plip0 IPA.IPA.IPA.IPA pointopoint IPR.IPR.IPR.IPR up
  3723.        #
  3724.        # End plip
  3725.  
  3726.  
  3727.  
  3728.  
  3729.   Gdzie:
  3730.  
  3731.      IPA.IPA.IPA.IPA
  3732.         oznacza tw≤j adres IP.
  3733.  
  3734.      IPR.IPR.IPR.IPR
  3735.         oznacza adres IP komputera zdalnego.
  3736.  
  3737.   Parametr pointopoint ma tutaj takie samo zanczenie, co w przypadku
  3738.   protoko│u SLIP, a mianowicie okre╢la adres IP komputera po
  3739.   drugiejstronie po│▒czenia.
  3740.  
  3741.   Urz▒dzenie plip niemal pod ka┐dym wzglΩdem mo┐esz traktowaµ tak samo
  3742.   jak urz▒denie slip, poza tym, ┐e ani dip ani slattach nie musz▒ i nie
  3743.   mog▒ byµ wykorzystywane.
  3744.  
  3745.  
  3746.   6.21.1.  Schemat kabla do po│▒czenia PLIP.
  3747.  
  3748.   plip zosta│ opracowany w taki spos≤b, aby wykorzystywa│ kable o takim
  3749.   samym uk│adzie, co kable, zkt≤rych korzystaj▒ inne popularne programy
  3750.   do transferu danych przez port r≤wnoleg│y pracuj▒ce w ╢rodowisku
  3751.   MSDOS.
  3752.  
  3753.   Schemat po│▒cze± (wziΩty z /usr/src/linux/drivers/net/plip.c) znajduje
  3754.   siΩ poni┐ej:
  3755.  
  3756.  
  3757.  
  3758.  
  3759.  
  3760.  
  3761.  
  3762.  
  3763.   Nazwa        Po│▒czenie
  3764.   ---------   -----------------
  3765.   GROUND      25 - 25
  3766.   D0->ERROR   2 - 15
  3767.   ERROR->D0   15 - 2
  3768.   D1->SLCT    3 - 13
  3769.   SLCT->D1    13 - 3
  3770.   D2->PAPOUT  4 - 12
  3771.   PAPOUT->D2  12 - 4
  3772.   D3->ACK     5 - 10
  3773.   ACK->D3     10 - 5
  3774.   D4->BUSY    6 - 11
  3775.   BUSY->D4    11 - 6
  3776.   D5          7*
  3777.   D6          8*
  3778.   D7          9*
  3779.   STROBE      1*
  3780.   FEED        14*
  3781.   INIT        16*
  3782.   SLCTIN      17*
  3783.  
  3784.  
  3785.  
  3786.  
  3787.   Uwagi: Nie nale┐y │▒czyµ ko±c≤wek oznaczonych `*'. Dodatkowe
  3788.   uziemienia to 18,19,20,21,22,23 i 24.
  3789.  
  3790.   Je╢li kabel z kt≤rego korzystasz jest ekranowany, ekran powinien byµ
  3791.   pod│▒czony do obudowy wtyczki DB-25 tylko na jednym o±cu.
  3792.  
  3793.   Ostrze┐enie: kabel ze ╝le wykonanymi po│▒czeniami mo┐e fizycznie
  3794.   zniszczyµ kartΩ kontrolora twojego komputera.. B▒d╝ bardzo ostro┐ny i
  3795.   dwukrotnie sprawdzaj ka┐de po│▒czenie, aby nie naraziµ siΩ na
  3796.   niepotrzebny b≤l g│owy lub atak serca.
  3797.  
  3798.   Choµ mo┐e siΩ udaµ, ┐e po│▒czenie PLIP bΩdzie pracowaµ na du┐e
  3799.   odleg│o╢ci, nale┐y jednak tego unikaµ. Specykikacja kabla pozwala na
  3800.   wykonania kabla o d│ugo╢ci ok 1m. B▒dz ostro┐ny u┐ywaj▒c d│u┐szych
  3801.   kabli, poniewa┐ ╝r≤d│▒ silnych p≤│ elekromagnetycznych (pioruny, linue
  3802.   wysokiego napiΩcia, nadajnuki radiowe) mog▒ zakl≤ciµ pracΩ a czasami
  3803.   doprowadziµ do uszkodzenia sterownika. Je╢li zale┐y ci na po│▒czeniu
  3804.   dw≤ch komputer≤w na naprawdΩ du┐▒ odleg│o╢µ, powiniene╢ zopatrzyµ siΩ
  3805.   w parΩ tanich kart ethernetowych  pracuj▒cych na cienkim kablu
  3806.   koncentrycznym.
  3807.  
  3808.  
  3809.   6.22.  PPP
  3810.  
  3811.   Urz▒dzenia PPP nosz▒ nazwy `ppp0', `ppp1, itd. Urz▒dzenia otrzymuj▒
  3812.   kolejne numery poczynaj▒c od `0'.
  3813.  
  3814.   Opcje konfiguracji j▒dra:
  3815.  
  3816.  
  3817.        Networking options  --->
  3818.            <*> PPP (point-to-point) support
  3819.  
  3820.  
  3821.  
  3822.  
  3823.   Szczeg≤│owy opis konfiguracji PPP mo┐na znale╝µ w PPP-HOWTO <PPP-
  3824.   HOWTO.html>.
  3825.  
  3826.  
  3827.  
  3828.  
  3829.   6.22.1.  Utrzymywanie za pomoc▒ ppp  sta│ego po│▒czenia z Internetem.
  3830.  
  3831.   Je╢li masz na tyle szczΩ╢cia, aby posiadaµ p≤│sta│e po│aczenie z
  3832.   sieci▒ i chcia│bys, aby tw≤j komputer automatycznie zestawia│
  3833.   po│▒czenie PPP, gdy z jakiego╢ powodu zostanie przerwane, pomo┐e ci w
  3834.   tym prosta sztuczka.
  3835.  
  3836.   Skonfiguruj PPP w taki spos≤b, aby by│o uruchamiane prze
  3837.   administratora systemu za pomoc▒ polecenia:
  3838.  
  3839.  
  3840.        # pppd
  3841.  
  3842.  
  3843.  
  3844.  
  3845.   Upewnij siΩ, ┐e w pliku /etc/ppp/options znajduje siΩ opcja `-detach'.
  3846.   NastΩpnie dodaj do pliku /etc/inittab, poni┐ej definicji getty
  3847.   nastΩpuj▒cy wiersz:
  3848.  
  3849.  
  3850.        pd:23:respawn:/usr/sbin/pppd
  3851.  
  3852.  
  3853.  
  3854.  
  3855.   W ten spos≤n program init bedzie uruchamia│ i monitorowa│ program pppd
  3856.   i za ka┐dym razem, gdy pppd zko±czy pracΩ, bΩdzie uruchamia│ go
  3857.   ponownie.
  3858.  
  3859.  
  3860.   6.23.  Rose protocol ( AF_ROSE )
  3861.  
  3862.   Urz▒dzenia protokolu Rose nosz▒ nazwy `rs0', `rs1', itd.  DostΩpne s▒
  3863.   w j▒drach w wersji 2.1.*.
  3864.  
  3865.   Opcje konfiguracji j▒dra:
  3866.  
  3867.  
  3868.        Networking options  --->
  3869.            [*] Amateur Radio AX.25 Level 2
  3870.            <*> Amateur Radio X.25 PLP (Rose)
  3871.  
  3872.  
  3873.  
  3874.  
  3875.   Protoko│y AX25, NetRom i Rose s▒ dok│adnie om≤wione w AX25-HOWTO
  3876.   <AX25-HOWTO.html>.  S▒ wykorzystywane przez kr≤tkofalowc≤w (packet
  3877.   radio).
  3878.  
  3879.   WiΩkszo╢µ pracy zwi▒zanej z implementacj▒ tych protoko│≤w pod Linuxem
  3880.   wykona│ Jonathon Naylor, jsn@cs.not.ac.uk.
  3881.  
  3882.  
  3883.   6.24.  SAMBA - `NetBEUI', `NetBios' support.
  3884.  
  3885.   SAMBA jest implemnetacj▒ protoko│u SMB (Session Management Block).
  3886.   Pozwala na korzystanie z dysk≤w i drukarek komputera pracuj▒cego pod
  3887.   Linuxem, komputerom pracuj▒cym pod systemami firmy Microsoft lub pod
  3888.   systemem OS2
  3889.  
  3890.   SAMBA i jej konfigiracja jest szceg≤│owo om≤wiona w SMB-HOWTO <SMB-
  3891.   HOWTO.html>.
  3892.  
  3893.  
  3894.  
  3895.   6.25.  Klient protoko│u SLIP
  3896.  
  3897.   Urz▒dzenia protoko│u SLIP s▒ nazywane `sl0', `sl1' itd. Pierwsze
  3898.   skonfigurowane urz▒dzenie otrzymuje numer `0', pozosta│e otrzymuj▒
  3899.   kolejne numery, w momencie ich konfiguracji.
  3900.  
  3901.   Opcje konfiguracji j▒dra:
  3902.  
  3903.  
  3904.        Network device support  --->
  3905.            [*] Network device support
  3906.            <*> SLIP (serial line) support
  3907.            [ ]  CSLIP compressed headers
  3908.            [ ]  Keepalive and linefill
  3909.            [ ]  Six bit SLIP encapsulation
  3910.  
  3911.  
  3912.  
  3913.  
  3914.   Protok≤│ SLIP (Serial Line Internet Protocol) pozwala na zestawienie
  3915.   po│▒czenia TCP/IP przez liniΩ szeregow▒, np. po│▒czenie modemowe przez
  3916.   liniΩ telefoniczn▒ lub dzier┐awion▒. Oczywi╢cie aby m≤c korzystaµ z
  3917.   protoko│u SLIP nale┐y mieµ wpierw dostΩp do serwera SLIP. Wiele
  3918.   uniwersytet≤w i firm komercyjnych udostΩpniaj▒ us│ugΩ SLIP.
  3919.  
  3920.   SLIP wykorzystuje porty szeregowe komputera do przesy│ania datagram≤w
  3921.   IP. W tym celu musi przej▒µ sterowanie portu szeregowego. Urz▒dzenia
  3922.   SLIP nosz▒ nazwy sl0,sl1 itd. Jak to siΩ ma do urz▒dze± port≤w
  3923.   szeregowych? Oprogramowanie sieciowe korzysta z funkcji ioctl (i/o
  3924.   control) za pomoc▒ kt≤rych mo┐e za┐adaµ zamiany urz▒dzenia portu
  3925.   szeregowegow urz▒dzenie SLIP. Dwa popularne programy potrafi▒ to
  3926.   zrobiµ. Jeden z nich to dip, drugi slattach.
  3927.  
  3928.  
  3929.   6.25.1.  dip
  3930.  
  3931.   dip (Dialup IP) to zmy╢lny program  umo┐liwiaj▒cy ustawienie prΩdko╢ci
  3932.   port≤w szeregowych, sterowanie modemem w celu wybrania odpowiedniego
  3933.   numeru, zautomatyzowane wej╢cie do zdalnego systemu, przesukiwanie i
  3934.   wybieranie informacji przesy│anych przez zdalny serwer( np
  3935.   przydzielonego nam na czas sesji adresu IP), korzystanie z funkcji
  3936.   ioctl w celu przestawienia portu szeregowego w urz▒dzenie SLIP.
  3937.   Program dip posiada rozbudowany jΩzyk przeznaczony do pisania
  3938.   skrypt≤w, dziΩki czemu mo┐na bardzo │atwo zautomatyzowaµ procedurΩ
  3939.   zestawiania po│▒czenia SLIP.
  3940.  
  3941.   Jes dostΩpny pod adresem: sunsite.unc.edu
  3942.   <ftp://sunsite.unc.edu/pub/Linux/system/Network/serial/dip/dip337o-
  3943.   uri.tgz>.
  3944.  
  3945.   Aby go zainstalowaµ spr≤buj wydaµ nastΩpuj▒ce polecenia:
  3946.  
  3947.  
  3948.        #
  3949.        # cd /usr/src
  3950.        # gzip -dc dip337o-uri.tgz | tar xvf -
  3951.        # cd dip-3.3.7o
  3952.  
  3953.        <je╢li to konieczne popraw plik Makefile>
  3954.  
  3955.        # make install
  3956.        #
  3957.  
  3958.  
  3959.  
  3960.  
  3961.   Plik Makefile zak│ada istnienie w twoim systemie grupy o nazwie uucp,
  3962.   lecz mo┐esz to zmieniµ np na dip, lub slip zle┐nie od twojej
  3963.   konfiguracji.
  3964.  
  3965.  
  3966.   6.25.2.  slattach
  3967.  
  3968.   slattach w przecuwie±twie do dip jest bardzo prostym programem, bardzo
  3969.   │atwym w u┐ytkowaniu, nie posiadaj▒cym bogatych opcji programu dip.
  3970.   Nie posiada mo┐│iwo╢ci tworzenia skrypt≤w, jedyne co robi to
  3971.   konfiguracja urz▒dzenia portu szeregowego, jako urz▒dzenia SLIP.
  3972.   Zak│ada, ┐e posiadasz wszystkie informacje niezbΩdne do zestawienia
  3973.   po│▒czenia oraz, ┐e po│azcenie fizyczne miΩdzy portmi jest ju┐
  3974.   zestawione. slattchc jest idealne d owykorzystania w sta│ych
  3975.   po│aczeniach z serwerem, np. przez kabel │▒cz▒cy bezpo╢rednio dwa
  3976.   porty szeregowe lub przez linie dzier┐awion▒.
  3977.  
  3978.  
  3979.   6.25.3.  Kiedy u┐ywaµ ka┐dego z tych program≤w ?
  3980.  
  3981.   Skorzyst│bym z programu dip zawsze wtedy, gdy l▒czy│byn komputer z
  3982.   serwerem SLIP przez modem i liniΩ telefoniczn▒. Skorzyst│bym z
  3983.   programu slattach wtedy, gdy zestawia│bym po│▒czenie przez liniΩ
  3984.   dzier┐awion▒ lub kabel bezpo╢rednio miΩdzy serwerem i moim komputerem
  3985.   i gdy nie muszΩ wykonywaµ ┐dnych czynno╢ci do fizycznego zestawienia
  3986.   po│▒czenia miΩdzy moim komputerm a serwerem. Patrz rozdzia│ 'Sta│e
  3987.   po│▒czenie SLIP'.
  3988.  
  3989.   Konfiguracja urz▒dzenia SLIP jest zbli┐ona do konfiguracji urz▒dzenia
  3990.   karty ethernetowej. (przeczytaj rozdzia│ 'Konfiguracja karty
  3991.   ethernetowej). Jednak┐e istneij▒ dwie zasdnicze r≤┐nice:
  3992.  
  3993.   Po pierwsze SLIP w przeciwie±stwie do sieci ethernetowych │▒czy
  3994.   bezpo╢rednio ze sob▒ tylko dwa komputery, po jednym na ka┐dym ko±cu
  3995.   po│▒czenia. O ile pod│▒czenie kabla sieci ethernet do komputera
  3996.   oznacza jej natychmiastow▒ gotowo╢µ do pracy, o tyle w przypadku
  3997.   protoko│u SLIP mo┐e byµ wymagana wcze╢niejsza inicjacja fizycznego
  3998.   po│▒czenia miΩdzy komputerami.
  3999.  
  4000.   Je╢li korzystasz z programu dip, to zwykle inicjacja │▒cza odbywa siΩ
  4001.   nie tu┐ po uruchomieniu systemu, lecz p≤┐niej, gdy jeste╢ gotowy do
  4002.   korzystania z po│▒czenia. Mo┐na ca│▒ tΩ procedurΩ zautomatyzowaµ.
  4003.   Je╢li korzystasz z programu slattch wtedy prawdopodobnie zechcesz
  4004.   zmodyfikowaµ plik startowy rc.inet1. Jak to zrobiµ powiemy za chwilΩ.
  4005.  
  4006.   Istniej▒ dwa podstawowe serwery udostΩpniaj▒ce SLIP. R≤┐ni▒ siΩ
  4007.   sposobem przydzia│u adresu IP, mog▒ to robiµ statycznie  (za ka┐dym
  4008.   razem otrzymujesz ten sam adres IP) i dynamicznie (po nawi▒zaniu
  4009.   po│▒czenia serwer podaj, jakiego adreu powiniene╢ u┐ywaµ). Niemal
  4010.   ka┐dy serwer SLIP bedzie wymaga│ przedstawienia siΩ i podania has│a.
  4011.   dip potrafi zautomatyzowaµ wszystkie te procedury.
  4012.  
  4013.  
  4014.   6.25.4.  Statyczny serwer SLIP linie modemowe i programem DIP.
  4015.  
  4016.   Statyczny serwer SLIP to skr≤t oznaczaj▒cy serwer SLIP przydzielaj▒cy
  4017.   adresy IP w spos≤b statyczny, Otrzymany adres IP jest wy│▒cznie tw≤j.
  4018.   Za ka┐dym razem, gdy przy│▒czysz siΩ do serwera bΩdziesz konfigurowa│
  4019.   port SLIP swojego komputera tym samym adresem IP.  Serwer odpowie na
  4020.   po│▒czenie rozpoczΩte przez tw≤j modem, prawdopodobnie poprosi o
  4021.   podanie pseudonimu i has│a, a nastΩpnie po przej╢ciu w tryb SLIP
  4022.   bΩdzie przesy│a│ wszystkie datagramy adresowane na tw≤j adres IP przez
  4023.   nazwi▒zane przez ciebie po│▒czenie. Je╢li korzystasz ze statycznego
  4024.   serwera SLIP, mo┐esz chcieµ dodaµ do pliku /etc/hosts pozycjΩ z nazw▒
  4025.   i adresem IP twojego komputera. Powiniene╢ r≤wnie┐ skonfigurowaµ kilka
  4026.   innych plik≤w, miΩdzy innymi rc.inet2, host.conf, resolv.conf,
  4027.   /etc/HOSTNAME i rc.local.  PamiΩtaj, ┐e modyfikuj▒c rc.inet1 nie
  4028.   musisz podawaµ ┐adnych polece± specyficznych dla po│▒czenia SLIP,
  4029.   pniewa┐ to dopiero dip wykona ca│▒ ciΩ┐k▒ robotΩ konfiguruj▒c
  4030.   interfejs SLIP, po tym jak nawi▒┐e po│▒czenie modemowe i zaloguje siΩ
  4031.   na serwer.
  4032.  
  4033.   Je╢li tak w│a╢nie pracuje serwer SLIP z kt≤rego korzystasz mo┐esz
  4034.   przej╢µ do rozdzia│u 'Korzystanie z programu dip', tam dowiesz siΩ jak
  4035.   poprawnie skonfigurowaµ ten program.
  4036.  
  4037.  
  4038.   6.25.5.  Dynamic SLIP server with a dialup line and DIP.
  4039.  
  4040.   Dynamiczny serwer SLIP to skr≤t oznaczaj▒cy serwer SLIP, kt≤ry z
  4041.   pewnej puli przydziela adresy IP w spos≤b dynamiczny (za ka┐dym razem,
  4042.   gdy siΩ z nim po│▒czysz mo┐esz otrzymaµ inny adres IP).  To znaczy, ┐e
  4043.   nie masz gwarancji, ┐e │▒cz▒c sie otrzymasz konkretny adres IP, mo┐e
  4044.   on byµ wykorzystywany przez kogo╢ innego, wtedy gdy nie korzystasz z
  4045.   po│▒czenia. Administrator sieci, kt≤ry skonfigurowa│ serwer
  4046.   przydzieli│ mu pewn▒ pulΩadres≤w IP z kt≤rej mo┐e korzystaµ.
  4047.   Obs│uguj▒c kolejne przychodz▒ce po│▒czenie znajduje pierwszy
  4048.   niewykorzystany w danym momencie adres IP, przeprowadza u┐ytkownika
  4049.   przez procedurΩ weryfikacyjn▒ wy╢wietlaj▒c na koniec informacje
  4050.   zawieraj▒c▒ adres IP, kt≤ry zosta│ przydzielony temu u┐ytkownikowi na
  4051.   czas trwania nawi▒zego w│a╢nie po│▒czenia.
  4052.  
  4053.   Konfiguracja do korzystania z tego rodzaju serwera jet podobna do tej
  4054.   dla serwera statycznego. Trzeba jedynie dodac fragment pobrania adresu
  4055.   IP rpzydzielonego nam przez serwer na czas trwania po│▒czenia, a
  4056.   nastΩpnie kontunuowaµ konfigurowanie SLIPa z tym w│a╢nie adresem.
  4057.  
  4058.   Pnownie, dip wykonuje tΩ ciΩzk▒ pracΩ, a jego nowsze wersje s▒ na tyle
  4059.   sprytne, ┐e potrafi▒ nie tylko zlogowaµ ciΩ do systemu, ale r≤wnie┐
  4060.   potrafi▒ odczytaµ automatycznie adres IP wy╢wietlany przez serwer,
  4061.   zachowuj▒c go do p≤╝niejszego wykorzystania przy onfigurowaniu
  4062.   interfejsu SLIP.
  4063.  
  4064.   Je╢li tak w│a╢nie pracuje serwer SLIP z kt≤rego korzystasz mo┐esz
  4065.   przej╢µ do rozdzia│u 'Korzystanie z programu dip', tam dowiesz siΩ jak
  4066.   poprawnie skonfigurowaµ ten program.
  4067.  
  4068.  
  4069.   6.25.6.  Korzystanie z programu dip.
  4070.  
  4071.   Jak wyja╢nili╢my wcze╢niej dip jest potΩ┐nym programem, kt≤ry potrafi
  4072.   upro╢ciµ i zautomatyzowaµ proces │▒czenia siΩ z serwerem SLIP,
  4073.   logowania siΩ na ten serwer uruchamiania tam odpowiedniego
  4074.   oprogramowania i konfigurowania lokalnych urz▒dze± SLIP za pomoc▒
  4075.   odpowiednich polece± korzystaj▒cych z program≤w ifconfig i route.
  4076.  
  4077.   Podstawowym sposobem korzystania z programu dip jest pisanie i
  4078.   uruchamianie specjalnych skrypt≤w, sk│adaj▒cych siΩ z listy polece±
  4079.   rozumianych przez program dip. Przyj┐yj siΩ plikowi sample.dip
  4080.   znajduj▒cemu siΩ w dystrybucji programu dip. Dip jest potΩ┐nym
  4081.   programem posiadaj▒cym wiele opcji, nie bedziemy ich tu wszystkich
  4082.   przedstawiaµ, je╢li ciΩ to interesuje, przyj┐yj siΩ stronom
  4083.   podrΩcznika po╢wiΩconym programowi dip, plikom README i  innym plikom
  4084.   przyk│▒dowym znajduj▒cym siΩ w pakiecie dystrybucyjnym programu.
  4085.  
  4086.   Prawdopodobnie zauwa┐y│e╢, ┐e plik  sample.dip zak│ada, ┐e korzstasz
  4087.   ze statycznego serwera SLIP, tzn. ┐e wiesz jaki jest tw≤j adres IP,
  4088.   znim po│▒czysz sie z serwerem. W przypadku korzystania z dynamicznego
  4089.   serwera SLIP nowsze wersje programu dip zosta│y zaopatrzone w
  4090.   dodatkowe polecenie, kt≤re potrafi automatycznie odczytaµ i
  4091.   skonfigurowµ lokalne urz▒dzenie SLIP z adresem IP przydzielonym przez
  4092.   serwer. Poni┐sza pr≤bka jest zmodyfikowanym plikiem sample.dip
  4093.   dostarczanym w pakiecie dip337j-uri.tgz i w twoim przypadku
  4094.   prawdopodobnie jest dobrym punktem startowym.
  4095.  
  4096.   Mo┐esz go zachowaµ jako np. /etc/dipscript i dostosowaµ go do swoich
  4097.   wrunk≤w.
  4098.  
  4099.  
  4100.  
  4101.  
  4102.  
  4103.  
  4104.  
  4105.  
  4106.  
  4107.  
  4108.  
  4109.  
  4110.  
  4111.  
  4112.  
  4113.  
  4114.  
  4115.  
  4116.  
  4117.  
  4118.  
  4119.  
  4120.  
  4121.  
  4122.  
  4123.  
  4124.  
  4125.  
  4126.  
  4127.  
  4128.  
  4129.  
  4130.  
  4131.  
  4132.  
  4133.  
  4134.  
  4135.  
  4136.  
  4137.  
  4138.  
  4139.  
  4140.  
  4141.  
  4142.  
  4143.  
  4144.  
  4145.  
  4146.  
  4147.  
  4148.  
  4149.  
  4150.  
  4151.  
  4152.  
  4153.  
  4154.  
  4155.  
  4156.  
  4157.  
  4158.  
  4159.   #
  4160.   # sample.dip    Dialup IP connection support program.
  4161.   #
  4162.   #               This file (should show) shows how to use the DIP
  4163.   #       This file should work for Annex type dynamic servers, if you
  4164.   #       use a static address server then use the sample.dip file that
  4165.   #       comes as part of the dip337-uri.tgz package.
  4166.   #
  4167.   #
  4168.   # Version:      @(#)sample.dip  1.40    07/20/93
  4169.   #
  4170.   # Author:       Fred N. van Kempen, <waltje@uWalt.NL.Mugnet.ORG>
  4171.   #
  4172.  
  4173.   main:
  4174.   # Next, set up the other side's name and address.
  4175.   # My dialin machine is called 'xs4all.hacktic.nl' (== 193.78.33.42)
  4176.   get $remote xs4all.hacktic.nl
  4177.   # Set netmask on sl0 to 255.255.255.0
  4178.   netmask 255.255.255.0
  4179.   # Set the desired serial port and speed.
  4180.   port cua02
  4181.   speed 38400
  4182.  
  4183.   # Reset the modem and terminal line.
  4184.   # This seems to cause trouble for some people!
  4185.   reset
  4186.  
  4187.   # Note! "Standard" pre-defined "errlevel" values:
  4188.   #  0 - OK
  4189.   #  1 - CONNECT
  4190.   #  2 - ERROR
  4191.   #
  4192.   # You can change those grep'ping for "addchat()" in *.c...
  4193.  
  4194.   # Prepare for dialing.
  4195.   send ATQ0V1E1X4\r
  4196.   wait OK 2
  4197.   if $errlvl != 0 goto modem_trouble
  4198.   dial 555-1234567
  4199.   if $errlvl != 1 goto modem_trouble
  4200.  
  4201.   # We are connected.  Login to the system.
  4202.   login:
  4203.   sleep 2
  4204.   wait ogin: 20
  4205.   if $errlvl != 0 goto login_trouble
  4206.   send MYLOGIN\n
  4207.   wait ord: 20
  4208.   if $errlvl != 0 goto password_error
  4209.   send MYPASSWD\n
  4210.   loggedin:
  4211.  
  4212.   # We are now logged in.
  4213.   wait SOMEPROMPT 30
  4214.   if $errlvl != 0 goto prompt_error
  4215.  
  4216.   # Command the server into SLIP mode
  4217.   send SLIP\n
  4218.   wait SLIP 30
  4219.   if $errlvl != 0 goto prompt_error
  4220.  
  4221.   # Get and Set your IP address from the server.
  4222.   #   Here we assume that after commanding the SLIP server into SLIP
  4223.   #   mode that it prints your IP address
  4224.   get $locip remote 30
  4225.   if $errlvl != 0 goto prompt_error
  4226.  
  4227.   # Set up the SLIP operating parameters.
  4228.   get $mtu 296
  4229.   # Ensure "route add -net default xs4all.hacktic.nl" will be done
  4230.   default
  4231.  
  4232.   # Say hello and fire up!
  4233.   done:
  4234.   print CONNECTED $locip ---> $rmtip
  4235.   mode CSLIP
  4236.   goto exit
  4237.  
  4238.   prompt_error:
  4239.   print TIME-OUT waiting for sliplogin to fire up...
  4240.   goto error
  4241.  
  4242.   login_trouble:
  4243.   print Trouble waiting for the Login: prompt...
  4244.   goto error
  4245.  
  4246.   password:error:
  4247.   print Trouble waiting for the Password: prompt...
  4248.   goto error
  4249.  
  4250.   modem_trouble:
  4251.   print Trouble occurred with the modem...
  4252.   error:
  4253.   print CONNECT FAILED to $remote
  4254.   quit
  4255.  
  4256.   exit:
  4257.   exit
  4258.  
  4259.  
  4260.  
  4261.  
  4262.   Powy┐szy przyk│ad zak│ada, ┐e │▒czysz siΩ z dynamicznym serwerem SLIP.
  4263.   Je╢li │▒czysz siΩ z serwerem statycznym powiniene╢ skorzystaµ z pliku
  4264.   sample.dip dostarczanego razem z dip337j-uri.tgz.
  4265.  
  4266.   Gdy dip otrzyma polecenie get $local przeszukuje tekst przesy│any
  4267.   przez serwer SLIP w poszukiwaniu ci▒gu znak≤w wygl▒daj▒cego jako adres
  4268.   IP, tzn. vi▒gi cyfr roznielone kropk▒ '.'.  Zosta│a ona wprowadzone
  4269.   dla os≤b korzystaj▒cych z dynamicznych serwer≤w SLIP, aby dip m≤g│
  4270.   sam,automatycznie odczytaµ adres IP przydzielony przez serwer.
  4271.  
  4272.   W powy┐szym przyk│adzie po zestawieniu po│▒czenia SLIP zostanie
  4273.   automatycznie dodana domy╢lna trasa  skierowana w│a╢nie przez to
  4274.   po│▒czenie. Je╢li nie tego oczekujesz, mo┐esz np posiadaµ inne
  4275.   po│▒czcenie przez sieµ ethernetow▒, przez kt≤re ma byc skierowana
  4276.   domyslna trasa, usu± z powy┐szego pliku  wiersz z poleceniem default.
  4277.   Je╢li po zako±czeniu dzia│ania tego skryptu wydasz polecenie ifconfig
  4278.   zobaczysz, ┐e pojawi│o siΩ nowe urz▒dzenie  sl0. To jest w│a╢nie
  4279.   urz▒dzenie SLIP. W miarΩ potrzeb mo┐esz zmieniµ konfiguracjΩ sieci
  4280.   rΩcznie, po zako±czeniu dzia│ania programu dip, za pomoc▒  pogram≤w
  4281.   ifconfig i route.
  4282.  
  4283.   Nale┐y pamietac, ┐e dip pozwala na wybranie jendego z wileu r≤┐nych
  4284.   protoko│≤w wykorzystywanych w poleceniu mode. NajczΩ╢ciej jest to
  4285.   cSLIP oznaczaj▒cy SLIP z kompresj▒ nag│≤wk≤w. PamiΩtaj, ┐e oba ko±ce
  4286.   po│▒czenia musz▒ pracowaµ w identycznym trybie. Je╢li zmienisz jakie╢
  4287.   ustawienia, musisz siΩ upewniµ, ┐e serwer sobie z nimi poradzi.
  4288.  
  4289.   Powy┐szy przk│ad jest uniwersalny i powinien poradzic sobie z
  4290.   wiΩkszo╢ci▒ b│Ωd≤w jakie mog▒ wyst▒piµ. WiΩcej informacji znajdziesz
  4291.   na stronie podrΩcznika po╢wiΩconej programowi dip (man dip).
  4292.   Oczywi╢cie mo┐esz w taki spos≤b zmodyfikowaµ ten skrypt, aby w
  4293.   przypadku wystapienia b│Ωdu pr≤bowa│ powt≤rnie nawi▒zaµ po│▒czenie
  4294.   telefoniczne, lub pr≤bowa│ po│▒czyµ siΩ z innymi srwerami, kt≤re
  4295.   udostΩpniaj▒ ci wejscie do Internetu.
  4296.  
  4297.  
  4298.   6.25.7.  Sta│e po│▒czenie SLIP przez liniΩ dzier┐awion▒ - slattach.
  4299.  
  4300.   Je╢li jeste╢ posiadaczem kabla │▒cz▒cego dwa komputery, lub
  4301.   szczΩ╢cliwcem posiadaj▒cym linie dzier┐awion▒ lub inne sta│e
  4302.   po│▒czenie szeregowe dw≤ch komputer≤w, wtedy nie musisz siΩ k│opotaµ
  4303.   zestawiaj▒c │▒cze szeregowe za pomoc▒ programu dip. slattach jest
  4304.   bardzo │atwym w uzywaniu narzΩdziem umo┐liwiaj▒cym skonfigurowaµ
  4305.   zestawiane po│aczenie.
  4306.  
  4307.   Poniewa┐ bΩdzie to po│▒czenie sta│e, prawdopodobnie zechcesz dodaµ
  4308.   kilka polece± do pliku rc.inet1. Podswumowuj▒c, wszystko co
  4309.   potrzebujesz w przypadku zstawiania po│▒czenia przez liniΩ sta│▒, jest
  4310.   poprawne ustawienie prΩdko╢ci port≤w szeregowych  i prze│▒czenie ich w
  4311.   tryb SLIP. slattach pozwala wykonaµ to wszystko wydaj▒c jedno
  4312.   polecenie. Dodaj do pliku rc.inet1 nastΩpuj▒ce polecenie:
  4313.  
  4314.  
  4315.  
  4316.        #
  4317.        # Zestaw po│▒czenie SLIP ze statycznym adresem IP
  4318.        #
  4319.        #  configure /dev/cua0 for 19.2kbps and cslip
  4320.        /sbin/slattach -p cslip -s 19200 /dev/cua0 &
  4321.        /sbin/ifconfig sl0 IPA.IPA.IPA.IPA pointopoint IPR.IPR.IPR.IPR up
  4322.        #
  4323.        # Koniec
  4324.  
  4325.  
  4326.  
  4327.  
  4328.   Gdzie:
  4329.  
  4330.      IPA.IPA.IPA.IPA
  4331.         tw≤j adres IP
  4332.  
  4333.      IPR.IPR.IPR.IPR
  4334.         adres IP po drugim ko±cu po│▒czenia SLIP
  4335.  
  4336.   slattach przyporz▒dkowuje do urz▒dzenia portu szeregowego pierwsze
  4337.   wolne urz▒dzenie slip. Rozpoczyna od sl0. To znaczy pierwsze wywo│anie
  4338.   polecenia slattach przyporz▒dkowuje portowi szeregowemu urz▒dzenie
  4339.   sl0, przy nastΩpnym wywo│aniu bΩdzie to sl1 itd.
  4340.  
  4341.   slattach umo┐liwia skonfigurowanie wielu r≤┐nych protoko│≤w (argument
  4342.   opcji -p). W twoim przypadku w zale┐no╢ci od tego czy bΩdziesz chcia│
  4343.   korzystaµ z komresji nag│≤wk≤w czy nie bΩdziesz korzysta│ albo z
  4344.   protoko│u cSLIP albo SLIP. Uwaga: oba ko±sce po│▒czenie musz▒ u┐ywaµ
  4345.   tego samego protoko│u.
  4346.  
  4347.  
  4348.   6.26.  Serwer SLIP.
  4349.  
  4350.  
  4351.   Je╢li posiadasz komputer, byµ mo┐e przy│▒czony do sieci, i chcesz, aby
  4352.   udostΩpnia│ innym przez modem serwisy internetowe, to musisz
  4353.   skonfigurowaµ go jako serwer. Je╢li protoko│em, kt≤ry chcesz u┐ywaµ
  4354.   jest SLIP, to istniej▒ trzy mo┐liwo╢ci konfiguracji twojego komputera
  4355.   jako serwer. Osobi╢cie preferuje pierwsz▒ z prezentowanych, sliplogin.
  4356.   Wydaje siΩ byµ najprostsz▒ i naj│atwiejsz▒ do skonfigurowania i
  4357.   zrozumienia. Przedstawie opis wszystkich trzech metod, aby╢ mog│
  4358.   samemu podj▒µ decyzjΩ.
  4359.  
  4360.  
  4361.   6.26.1.  Serwer korzystaj▒cy z programu sliplogin .
  4362.  
  4363.  
  4364.   sliplogin to program zastΩpuj▒cy zwykla pow│oke (interpreter polece±)
  4365.   u┐ytkownika, dla tych, kt≤rzy chc▒ korzystac z linii szeregowej w
  4366.   trybie SLIP.  Pozwala na skonfigurowanie twojego komputera zar≤wno
  4367.   jako statycznego serwera SLIP (u┐ytkownicy za ka┐dym razem otrzymuj▒
  4368.   ten sam adres IP), lub dynamicznego serwera SLIP (adres IP jest
  4369.   przydzielony raczej do linii szeregowej, a nie u┐ytkownika, wiΩc
  4370.   u┐ytkownik nie ma pewno╢ci, ┐e za ka┐dym razem otrzyma ten sam adres
  4371.   IP).
  4372.  
  4373.  
  4374.   Uzytkownik musi wpierw przej╢µ przez standardow▒ procedurΩ wchodzenia
  4375.   do systemu (logowanie siΩ) podaj▒c sw≤j identyfikator i haslo, lecz po
  4376.   wej╢ciu do systemu, zmiast zwyk│ego interpretera polece± uruchamiany
  4377.   jest program sliplogin, kt≤ry przeszukuje sw≤j plik konfiguracyjny
  4378.   (/etc/slip.hosts) w poszukiwaniu pozycji odpowiadaj▒cej
  4379.   identyfikatorowi u┐ytkownika. Po jej znalezieniu, przestawia liniΩ w
  4380.   tryb 8mio bitowy, a nastΩpnie korzystaj▒c z odpowiednich funkcji ioctl
  4381.   prze│▒cza liniΩ w tryb SLIP. Po zako±czeniu tego etapu nastΩuje
  4382.   ostatnia faza, sliplogin uruchamia skrypt, kt≤rego zadaniem jest
  4383.   skonfigurowanie interfejsu SLIP (ustawienie adresu IP, netamski)
  4384.   dodanie odpowiedniej trasy do tabeli trasowania (routingu) j▒dra.
  4385.   Skrypt ten nosi zwykle nazwΩ /etc/slip.login lecz podobnie jak w
  4386.   przypadku getty, je╢li niekt≤rzy u┐ytkownicy wymagaj▒ specjalnego
  4387.   traktowania mo┐esz utworzyµ skrypt
  4388.   /etc/slip.login.identyfikator_uzytkownika, kt≤ry w takim przypadku
  4389.   zostanie uruchomiony w miejsce standardowego skryptu.
  4390.  
  4391.  
  4392.  
  4393.   Aby sliplogin dzia│a│ poprawnie nale┐y zmodyfikowaµ trzy lub cztery
  4394.   pliki. Om≤wiΩ szczeg≤│owo sk▒d i jak zdobyµ odpowiednie oprogramowanie
  4395.   i jak je oprawnie skonfigurowaµ. Wspomniane pliki to:
  4396.  
  4397.  
  4398.   ╖  /etc/passwd, definiujacy u┐ytkownik│≤w twojego systemu,
  4399.  
  4400.   ╖  /etc/slip.hosts, zawieraj▒cy informacje o ka┐dym u┐ytkowniku
  4401.      korzystaj▒cym ze SLIPa,
  4402.  
  4403.   ╖  /etc/slip.login, odpowiedzialny z odpowiedni▒ konfiguracjΩ systemu,
  4404.      po zalogowniu siΩ u┐ytkownika,
  4405.  
  4406.   ╖  /etc/slip.tty wymagany tylko wtedy, gdy konfigurujesz dynamiczny
  4407.      serwer SLIP, a kt≤ry zawiera tabelΩ przydzielanch adres≤ IP,
  4408.  
  4409.   ╖  /etc/slip.logout zawieraj▒cy polecenia  jakie nale┐y wykonaµ po
  4410.      zako±czeniu pracy przez u┐ytkownika, lub po zerwaniu po│▒czenia.
  4411.  
  4412.  
  4413.  
  4414.   6.26.1.1.  Sk▒d wzi▒µ sliplogin
  4415.  
  4416.  
  4417.   Byc mo┐e pakiet sliplogin jest ju┐ zainstalowany na twoim komputerze,
  4418.   jako czΩ╢µ dystrybucji, je╢li nie sliplogin  jest dostΩpny pod adresem
  4419.   sunsite.unc.edu
  4420.   <ftp://sunsite.unc.edu/pub/linux/system/Network/serial/sliplogin-2.1.1.tar.gz>.
  4421.   Plik tar zawiera pliki ╝r≤d│owe, skompilowane pliki binarne i
  4422.   dokumentacjΩ..
  4423.   Aby zapewniµ, ┐e sliplogin mo┐e byµ uruchamiany prze upowa┐nionych do
  4424.   tego u┐ytkownik≤w, powiniene╢ do pliku /etc/group dodaµ pozycjΩ
  4425.   podobn▒ do poni┐szej:
  4426.  
  4427.  
  4428.  
  4429.  
  4430.         ..
  4431.        slip::13:radio,fred
  4432.         ..
  4433.  
  4434.  
  4435.  
  4436.  
  4437.  
  4438.   Podczas instalacji pakietu sliplogin, Makefile zmieni grupΩ do kt≤rej
  4439.   nale┐y program sliplogin na slip. W ten spos≤b, pr≤cz w│a╢ciciela bΩd▒
  4440.   go mogli uruchamiaµ tylko u┐ytkownicy nale┐▒cy do grupy SLIP. W
  4441.   powy┐szym przy│adzie mog▒ to robiµ tylko u┐ytkownicy radio i fred.
  4442.  
  4443.  
  4444.   Aby zainstalowaµ pliki binarne do kaalogu /sbin/, a strony podrΩcznika
  4445.   do /man/ nale┐y wykonoaµ nastΩpuj▒ce polecenia:
  4446.  
  4447.  
  4448.  
  4449.  
  4450.        # cd /usr/src
  4451.        # gzip -dc .../sliplogin-2.1.1.tar.gz | tar xvf -
  4452.        # cd sliplogin-2.1.1
  4453.        # <..Je╢li nie korzystasz z shadow pasword popraw Makefile..>
  4454.        # make install
  4455.  
  4456.  
  4457.  
  4458.  
  4459.  
  4460.   Je╢li przed instalacj▒ chcesz samemu skompilowac pliki binarne przed
  4461.   make install wykonaj polecenie make clean. Je╢li chcesz zainstalowaµ
  4462.   pliki binarne w innym miejscu, musisz wcze╢niej zmieniµ plik Makefile.
  4463.  
  4464.  
  4465.   WiΩcej informacji znajdziesz w plikach README wewn▒trz pakietu.
  4466.  
  4467.  
  4468.   6.26.1.2.  Konfiguracja pliku /etc/passwd .
  4469.  
  4470.   Zwykle dla os≤b korzystaj▒cych ze SLIPa tworzy siΩ oddzielne konta.
  4471.   Powszechnie przyjΩta konwencja m≤wi, ┐e jako pseudonim u┐ytkownika
  4472.   nale┐y przyj▒c nazwΩ │▒cz▒cego siΩ z nami komputera, poprzedzon▒
  4473.   wielk▒ liter▒ 'S'. Je╢li │▒cz▒cy siΩ z nami komputer nosi nazwΩ rado,
  4474.   mog│by╢ utworzyµ dla niego pozycjΩ w pliku /etc/passwd wygl▒dajac▒
  4475.   mniej wiΩcej tak:
  4476.  
  4477.  
  4478.  
  4479.  
  4480.        Sradio:FvKurok73:1427:1:radio SLIP login:/tmp:/sbin/sliplogin
  4481.  
  4482.  
  4483.  
  4484.  
  4485.  
  4486.   Tak na prawdΩ nie ma znaczenia jaki jest identyfikator konta.
  4487.  
  4488.  
  4489.   Uwaga: u┐ytkownik SLIPa nie potrzebuje w│asnego katalogu
  4490.   macierzystego, poniewa┐ nie bΩdzie korzysta│ z pow│oki interpretera
  4491.   polece± na naszym komputerze.  Dlatego dobrym wyborem w takim rzypadku
  4492.   jest katalog /tmp.  PamiΩtaj, ┐e zamiast zwyk│ej pow│oki uruchamiany
  4493.   jest program sliplogin.
  4494.  
  4495.  
  4496.   6.26.1.3.  Konfiguracja pliku /etc/slip.hosts
  4497.  
  4498.  
  4499.   Plik /etc/slip.hosts jest przeszukiwany przez sliplogin w poszukiwaniu
  4500.   szczeg≤│≤w konfiguracyjnych dla u┐ytkownika, przez kt≤rego zostal
  4501.   uruchomiony. W tym w│a╢nie pliku podaje siΩ adres IP i netmaskΩ kt≤e
  4502.   bΩd▒ przydzielone temu u┐ytkownikowi i wykorzystywane do konfiguracji.
  4503.   Przykladowe dwie pozycje, jdn▒ dla statycznej konfiguracji dla
  4504.   komputera radio i druga, dynamiczna konfiguracja dla komputera albert
  4505.   mog│y by wygl▒daµ nastΩpuj▒co:
  4506.  
  4507.  
  4508.  
  4509.        #
  4510.        Sradio   44.136.8.99   44.136.8.100  255.255.255.0  normal      -1
  4511.        Salbert  44.136.8.99   DYNAMIC       255.255.255.0  compressed  60
  4512.        #
  4513.  
  4514.  
  4515.  
  4516.  
  4517.  
  4518.   Poszczeg≤lne pola w wierszu pliku /etc/slip.hosts oznaczaj▒:
  4519.  
  4520.  
  4521.   1. pseudonim u┐ytkownika;
  4522.  
  4523.   2. adres IP serwera, tzn adres IP tego komputera;
  4524.  
  4525.   3. adres IP przydzielony komputerowi po drugiej stronie po│▒czenia.
  4526.      Je╢li w tym polu wystΩpuje s│owo DUNAMIC wtedy adres IP, zostanie
  4527.      przydzielony na podstawie informacji zawartych w pliku
  4528.      /etc/slip.tty.  Uwaga: to udogodnienie pojawi│o siΩ dopiero w
  4529.      wersji 1.3 programu sliplogin.
  4530.  
  4531.   4. netmaska przydzielona │▒cz▒cemu siΩ komputerowi, w notacji
  4532.      dziesietnej z kropkami np. 255.255.255.0 netmaska klasy C;
  4533.  
  4534.   5. tryb pracy SLIP  pozwalaj▒cy na w│▒czenie/wy│▒czenie kompresji lub
  4535.      innych udogodnie±;
  4536.  
  4537.   6. parametr czasowy okre╢lajacy jak d│ugo linia mo┐e pozostaµ w stanie
  4538.      oczekiwania na przes│anie informacji (brak orzymanych datagram≤),
  4539.      zanim nast▒pi automatyczne roz│aczenie. Wielko╢µ ujemna wy│▒cz▒ to
  4540.      udogodnienie.
  4541.  
  4542.   7. parametry opcjonalne.
  4543.  
  4544.  
  4545.   Uwaga: W polach 2 i 3 mo┐na podawaµ zar≤wna nazwy komputer≤w, jak i
  4546.   adresy IP. Je╢li podasz nazwΩ komputera, sprawd╝, czy system potrafi
  4547.   znale╝µ jego adres IP, w pezeciwnym razie wykonanie skryptu zako±czy
  4548.   siΩ niepowodzeniem. Mo┐esz to sprawdziµ pr≤buj▒c po│▒czyµ siΩ z nim za
  4549.   pomioc▒ programu telnet. Je╢li zobaczysz komunikat `Trying
  4550.   nnn.nnn.nnn...' to znaczy, ┐e tw≤j komputer potrafi znale╝µ adres IP
  4551.   komputera o podanej przez ciebie nazwie. Je╢li zobaczysz komunikat
  4552.   Unknown host', to znaczy, ┐e jednak nie potrafi.  Je╢li nie potrafi
  4553.   musisz podawaµ adrs IP tego komputera lub sprwad╝ konfiguracjΩ DNS
  4554.   swojego komputera.
  4555.   NajczΩ╢ciej wykorzysytwane tryby pracy SLIP to:
  4556.  
  4557.      normal
  4558.         zwyk│y, nieskompresowny SLIP.
  4559.  
  4560.      compressed
  4561.         skompresja nag│≤wk≤w  van Jacobsena (cSLIP)
  4562.  
  4563.  
  4564.   Oczywi╢ccie s▒ to dwie wzajemnie wykluczaj▒ce siΩ opcje. WiΩcej
  4565.   inforamcji na temat dostΩpnych opcji znajdziesz na stronie podrΩcznika
  4566.   po╢wieconej progrmaowi sliplogin.
  4567.  
  4568.  
  4569.   6.26.1.4.  Konfiguracja pliku /etc/slip.login .
  4570.  
  4571.  
  4572.   Po przeszukaniu prze sliplogin pliku /etc/slip.hosts i znalezieniu
  4573.   opowiednije pozycji, zostanie uruchomiony  skrypt /etc/sli.login,
  4574.   kt≤ry w rzeczywisto╢ci wykonuje ca│a pracΩ zwi▒zan▒ z konfiguracja
  4575.   inerfejs≤w sieciowych, korzystaj▒c z przekazanych mu informacji o
  4576.   adresie IP i netmasce sieci.
  4577.  
  4578.   Przyk│adowy plik /etc/slip.login dostarczany w pakiecie sliplogin
  4579.   wyglada nastΩpujaco:
  4580.  
  4581.  
  4582.  
  4583.  
  4584.        #!/bin/sh -
  4585.        #
  4586.        #       @(#)slip.login  5.1 (Berkeley) 7/1/90
  4587.        #
  4588.        # generic login file for a SLIP line.  sliplogin invokes this with
  4589.        # the parameters:
  4590.        #     $1       $2       $3    $4, $5, $6 ...
  4591.        #   SLIPunit ttyspeed   pid   the arguments from the slip.host entry
  4592.        #
  4593.        /sbin/ifconfig $1 $5 pointopoint $6 mtu 1500 -trailers up
  4594.        /sbin/route add $6
  4595.        arp -s $6 <hw_addr> pub
  4596.        exit 0
  4597.        #
  4598.  
  4599.  
  4600.  
  4601.  
  4602.  
  4603.   Jak widaµ, pow┐szy skrypt po prostu korzysta z programu ifconfig i
  4604.   route. Konfiguruje urz▒dzenie SLIP zgodnie z podanymi mu adresem IP i
  4605.   netask▒, nastΩpnie modyfikuje tabele tradsowania w j▒drze.  Wykonuje
  4606.   te same polecenia, kt≤re nale┐y wykonaµ rΩcznie korzystaj▒c ze
  4607.   slattach.
  4608.  
  4609.  
  4610.   Zwr≤c uwagΩ na u┐ycie Proxy ARP w celu zapewnienia dostΩpu do
  4611.   komputera pod drugiej stronie po│▒czenia pozosta│ym komputerom
  4612.   znajduj▒cym siΩ na tym samym segmencie ethernetu co serwer SLIP. pole
  4613.   <hw_addr> musi zawieraµ adres
  4614.  
  4615.   Zr≤µ uwagΩ na u┐ycie Proxy ARP w celu zapewnienia komunikacji miΩdzy
  4616.   komputerami znajduj▒cymi siΩ na tym samym segmencie sieci co nasz
  4617.   serwer, a komputerem │▒cz▒cym siΩ przez liniΩ szeregow▒. Pole
  4618.   <hw_addr> powinno zawieraµ adres sprzΩtowy karty ethernetowej serwera.
  4619.   Je╢li serwer nie jest przy│▒czony do sieci ethernetowej mo┐esz pomin▒µ
  4620.   ten wiersz ca│kowicie.
  4621.   6.26.1.5.  Konfiguracja pliku /etc/slip.logout .
  4622.  
  4623.   Kiedy nastΩpuje przerwanie po│▒czenie chcesz byµ pewny, ┐e port
  4624.   szeregowy jest przywracany do swego normalnego stanu i jest gotowy do
  4625.   obs│ugi kolejnego po│▒czenia. Do tego celu s│u┐y skrypt
  4626.   /etc/slip.logout. Jest bardzo prosty i jest wywo│ywany z tymi samymi
  4627.   argumentami co /etc/slip.login.
  4628.  
  4629.  
  4630.  
  4631.        #!/bin/sh -
  4632.        #
  4633.        #               slip.logout
  4634.        #
  4635.        /sbin/ifconfig $1 down
  4636.        arp -d $6
  4637.        exit 0
  4638.        #
  4639.  
  4640.  
  4641.  
  4642.  
  4643.   Wykonywane przez niego czynno╢ci to: wy│▒czenie interfejsu slip,
  4644.   spowoduje automatyczne usuniΩcie z tabeli trasowania wprowadzonej tam
  4645.   podczas zestawiania po│▒czenie pozycji; usuniΩcie z tabeli arp
  4646.   wprowadzonej tam rΩcznie pozycji. Nie potrzebujesz tego polecenia,
  4647.   je╢li tw≤j serwer nie jest przy│▒czony do sieci ethernetowej.
  4648.  
  4649.  
  4650.   6.26.1.6.  Konfiguracja pliku /etc/slip.tty .
  4651.  
  4652.   Je╢li korzystasz z dynamicznego przydzia│u adres≤w IP (choµ jeden
  4653.   komputer w pliku /etc/slip.hosts jest skonfigurowany z opcj▒ DYNAMIC)
  4654.   to musisz r≤wnie┐ skonfigurowaµ plik /etc/slip.tty informuj▒c system
  4655.   jakie adresy IP s▒ przydzielone do ka┐dego z wykorzystywanych port≤w
  4656.   szeregowych. Plik ten jest potrzebny tylko wtedy, gdy tw≤j serwer
  4657.   bΩdzie przydziela│ adresy IP u┐ytkownikom w spos≤b dynamiczny.
  4658.  
  4659.   Plik zawiera tabelΩ, kt≤re ka┐demu wykorzystywanemu urz▒dzeniu tty
  4660.   przyporz▒dkowuje adres IP jaki ma zostaµ przydzielony komputerowi
  4661.   │▒cz▒cemu siΩ przez to urz▒dzenie tty.
  4662.  
  4663.   Format niniejszego pliku jest nastΩpuj▒cy:
  4664.  
  4665.  
  4666.        # slip.tty    tty -> adres IP
  4667.        # format: /dev/tty?? xxx.xxx.xxx.xxx
  4668.        #
  4669.        /dev/ttyS0      192.168.0.100
  4670.        /dev/ttyS1      192.168.0.101
  4671.        #
  4672.  
  4673.  
  4674.  
  4675.  
  4676.  
  4677.   Pozycje w powy┐szym przyk│adzie oznaczaj▒, ┐e wszyscy, kt≤rzy po│▒cz▒
  4678.   siΩ prze port /dev/ttuS0 i jako swoj adres maj▒ w pliku
  4679.   /etc/slip.hosts  slowo DYNAMIC otrzymaj▒ adres 192.168.0.100.
  4680.  
  4681.   W ten spos≤b potrzebujesz jedynie jednego adresu IP na ka┐dy
  4682.   wykorzystywany port dla wszystkich u┐ytkownik≤w, kt≤rzy nie potrzebuj▒
  4683.   dedykowanego, sta│ego adresu IP. Dzieki temu liczba adres≤w potrzebna
  4684.   do obs│ugi wielu u┐ytkownik≤w jest bardzo ma│a.
  4685.  
  4686.  
  4687.   6.26.2.  Serwer SLIP korzystaj▒cy z programu dip .
  4688.  
  4689.   CzΩ╢µ z prezentowanej poni┐ej informacji pochodzi ze stron podrΩcznika
  4690.   dotycz▒cych programu dip. Jest tam pokr≤tce opisane jak wykorzystaµ
  4691.   dip jako serwer SLIP. ProszΩ r≤wnie┐ zwr≤ciµ uwagΩ, ┐e podane
  4692.   informacje dotycz▒ wersji dip337o-uri.tgz i prawdopodobnie nie maj▒
  4693.   zastosowania do innych wersji programu.
  4694.  
  4695.   dip posiada tryb pracy, w kt≤rym automatycznie wyszukuje pozycjΩ
  4696.   dotycz▒c▒ u┐ytkownika, kt≤ry go wywo│a│ i konfiguruje liniΩ szeregow▒
  4697.   jako po│▒czenie SLIP wed│ug parametr≤w jakie znalaz│ w pliku
  4698.   /etc/diphosts. Ten tryb pracy jest w│▒czany wtedy, gdy dip zostanie
  4699.   uruchominy jako program o nazwie diplogin.  To jest w│a╢nie spos≤b
  4700.   wykrzystania dipa do stworzenia serwera SLIP. Nale┐y utworzyµ
  4701.   specjalne konta, z programem diplogin jako pow│ok▒ u┐ytkownika.
  4702.  
  4703.   Pierwsze co musisz zrobiµ to nastΩpuj▒ce dowi▒zanie symboliczne:
  4704.  
  4705.  
  4706.  
  4707.        # ln -sf /usr/sbin/dip /usr/sbin/diplogin
  4708.  
  4709.  
  4710.  
  4711.  
  4712.   NastΩpnie nale┐y dodaµ odpowiednie pozycje do pliku /etc/passwd i
  4713.   /etc/diphosts.
  4714.  
  4715.   Aby skonfigurowaµ Linuxa jako serwer SLIP wykorzystuj▒c do tego
  4716.   program dip wymaga utworzenia specjalnych kont do obs│ugi SLIPa z
  4717.   pow│ok▒ u┐ytkownika w postaci programu dip jako diplogin. Sugerowana
  4718.   konwencja nadawania nazw tym kontom zaleca aby pseudonim u┐ytkownika
  4719.   rozpoczyna│ siΩ wielk▒ liter▒ 'S', no. `Sfredm'.
  4720.  
  4721.   Przyk│adowa pozycja pliku /etc/passwd konta SLIP mo┐e wygl▒daµ
  4722.   nastΩpuj▒co:
  4723.  
  4724.  
  4725.  
  4726.        Sfredm:ij/SMxiTlGVCo:1004:10:Fred:/tmp:/usr/sbin/diplogin
  4727.        ^^         ^^        ^^  ^^   ^^   ^^   ^^
  4728.        |          |         |   |    |    |    \__ diplogin jako pow│oka u┐ytkownika
  4729.        |          |         |   |    |    \_______ katalog domowy
  4730.        |          |         |   |    \____________ pe│na nazwa u┐ytkownika
  4731.        |          |         |   \_________________ numer grupy (GID)
  4732.        |          |         \_____________________ numer u┐ytkownika (UID)
  4733.        |          \_______________________________ zakodowane haslo
  4734.        \__________________________________________ pseudonim u┐ytkownika
  4735.  
  4736.  
  4737.  
  4738.  
  4739.   Po zalogowaniu siΩ u┐ytkownika (je╢li zostanie porawnie zweryfikowany)
  4740.   program login uruchomi polecenie diplogin. dip wywo│any jako diplogin
  4741.   zak│ada, ┐e zosta│ uruchomiony jako pow│oka u┐ytkownika. Piersze co
  4742.   robi, to korzysta z funkcji getuid() pobieraj▒c identyfikator
  4743.   wywo│uj▒cego go u┐ytkownika. NastΩpnie przeszukuje /etc/diphosts w
  4744.   poszukiwaniu pierwszej pozycji, kt≤ra pasuje do zdobytego
  4745.   identyfikatora lub wykorzystywanego urz▒dzenia tty, a nastΩpnie
  4746.   odpowiednio siΩ konfiguruje. Decyduj▒c czy u┐ytkownik powinien mieµ
  4747.   w│asn▒ pozycjΩ w pliku /etc/diphosts, czy powinien korzystaµ z
  4748.   konfiguracji domy╢│nej, mo┐esz budowaµ serwer, kt≤ry korzysta zar≤wno
  4749.   z dynamicznego i statycznego przydzia│u adres≤w IP.
  4750.  
  4751.   dip automatycznie doda pozycjΩ Proxy-ARP je╢li zostanie wywo│any jako
  4752.   diplogin. Nie musisz siΩ martwiµ rΩcznym dodawaniem tych pozycji.
  4753.   6.26.2.1.  Konfiguracja pliku /etc/diphosts
  4754.  
  4755.   /etc/diphosts jest wykorzystywany przez dip do wyszukiwania
  4756.   konfiguracji dla │▒cz▒cych siΩ komputer≤w. Mog▒ to byµ pozycje
  4757.   dotycz▒ce zar≤wno komputer≤w │▒cz▒cych siΩ z twoim Linuxem, lecz
  4758.   r≤wnie dobrze mog▒ to byµ pozycje dotycz▒ce komputer≤w, z kt≤rymi
  4759.   │▒czy siΩ tw≤j Linux.
  4760.  
  4761.   Og≤lny format pliku /etc/diphosts wygl▒da nastΩopuj▒co:
  4762.  
  4763.  
  4764.  
  4765.         ..
  4766.        Suwalt::145.71.34.1:145.71.34.2:255.255.255.0:SLIP uwalt:CSLIP,1006
  4767.        ttyS1::145.71.34.3:145.71.34.2:255.255.255.0:Dynamic ttyS1:CSLIP,296
  4768.         ..
  4769.  
  4770.  
  4771.  
  4772.  
  4773.   Poszczeg≤lne pola oznaczaj▒:
  4774.  
  4775.   1. pseudonim u┐ytkownika: identyfikator zwaracany przez
  4776.      getpwuid(getuid()) lub nazwa terminala
  4777.  
  4778.   2. niewykorzystane: zgodno╢µ z formatem passwd
  4779.  
  4780.   3. adres zdaknt: nazwa (adres IP) │acz▒cego siΩ z nami komputera
  4781.  
  4782.   4. adres lokalny: nazwa (adres IP) naszego serwera
  4783.  
  4784.   5. netmaska: nemaska w notacji dziesiΩtnej
  4785.  
  4786.   6. komentarz: mo┐esz tu wstawiµ co chcesz
  4787.  
  4788.   7. protok≤│: Slip, CSlip itp.
  4789.  
  4790.   8. MTU: liczba
  4791.  
  4792.   Przyk│ady pozycji pliku /etc/net/diphosts dla komputer≤w │▒cz▒cych siΩ
  4793.   z nami:
  4794.  
  4795.  
  4796.  
  4797.        Sfredm::145.71.34.1:145.71.34.2:255.255.255.0:SLIP uwalt:SLIP,296
  4798.  
  4799.  
  4800.  
  4801.  
  4802.   definuj▒cej po│▒czenie SLIP miΩdzy naszym serwerem, a komputerem,
  4803.   kt≤ry otrzyma adres 145.71.34.1, parametr MTU po│▒czenia bΩdzie
  4804.   wynosi│ 296, lub
  4805.  
  4806.  
  4807.  
  4808.        Sfredm::145.71.34.1:145.71.34.2:255.255.255.0:SLIP uwalt:CSLIP,1006
  4809.  
  4810.  
  4811.  
  4812.  
  4813.   definiuj▒cej po│▒czenie cSLIP z komputerem, kt≤ry otrzyma adres
  4814.   145.71.34.1. parametr MRU po│▒czenia wynosi│ 1008.
  4815.  
  4816.   Therefore, all users who you wish to be allowed a statically allocated
  4817.   dial-up IP access should have an entry in the /etc/diphosts and if you
  4818.   want users who call a particular port to have their details
  4819.   dynamically allocated you must have an entry for the tty device and do
  4820.   not configure a user based entry. You should remember to configure at
  4821.   least one entry for each tty device that your dialup users use to
  4822.   ensure that a suitable configuration is available for them regardless
  4823.   of which modem they call in on.
  4824.  
  4825.   When a user logs in, they will receive a normal login and password
  4826.   prompt, at which they should enter their SLIP-login userid and
  4827.   password. If they check out ok, then the user will see no special
  4828.   messages, they should just change into SLIP mode at their end and then
  4829.   they should be able to connect ok and be configured with the
  4830.   parameters from the diphosts file.
  4831.  
  4832.  
  4833.   6.26.3.  Serwer SLIP korzystaj▒cy z pakietu dSLIP .
  4834.  
  4835.   Matt Dillon <dillon@apollo.west.oic.com> stworzy│ pakiet, kt≤ry s│u┐y
  4836.   nie tylko do inicjowania po│▒czenia z serwerem, ale r≤wnie dobrze mo┐e
  4837.   obs│ugiwaµ po│▒czenia przychodz▒ce. Jest to kombinacja ma│ych
  4838.   program≤w i skrypt≤w zarz▒dzaj▒cych dla ciebie po│▒czeniem. Musisz
  4839.   mieµ zainstalowan▒ pow│okΩ tcsh poniewa┐ przynajmniej jeden ze
  4840.   skrypt≤w jej wymaga. Matt dostarcza binarn▒ kopiΩ programu expect,
  4841.   poniewa┐ wykorzystuje go inny ze skrypt≤w. Prawdopodobnie zmuszenie
  4842.   pakietu do pracy bΩdzie od ciebie wymaga│o trochΩ do╢wiadczenia w
  4843.   obchodzeniu siΩ z programem expect, lecz niech ciΩ to nie odstrΩcza.
  4844.  
  4845.   Matt napisa│ dobry zestaw instrukcji instalacyjnych zgromadzonych w
  4846.   pliku README. Nie bΩdΩ ich tutaj powtarza│.
  4847.  
  4848.   Pakiet dSLIP mo┐esz pobraµ bezpo╢redni ze ┐r≤d│a:
  4849.  
  4850.   apollo.west.oic.com
  4851.  
  4852.  
  4853.        /pub/linux/dillon_src/dSLIP203.tgz
  4854.  
  4855.  
  4856.  
  4857.  
  4858.   lub z:
  4859.  
  4860.   sunsite.unc.edu
  4861.  
  4862.  
  4863.        /pub/Linux/system/Network/serial/dSLIP203.tgz
  4864.  
  4865.  
  4866.  
  4867.  
  4868.   Przeczytaj plik README i dodaj odpowiednie pozycje do pliku
  4869.   /etc/passwd i /etc/group zanim wydasz polecenie make install.
  4870.  
  4871.  
  4872.   6.27.  Obs│uga protoko│u STRIP (Starmode Radio IP)
  4873.  
  4874.   Urz▒dzenia STRIP nosz▒ nazwy `st0', `st1', itd.
  4875.  
  4876.   Opcje konfiguracji j▒dra:
  4877.  
  4878.  
  4879.        Network device support  --->
  4880.                [*] Network device support
  4881.                ....
  4882.                [*] Radio network interfaces
  4883.                < > STRIP (Metricom starmode radio IP)
  4884.  
  4885.   STRIP to protok≤│ zaprojektowany specjalnie dla radiowych modem≤w
  4886.   Metricom na uniwersystecie w Stanford w ramach projektu badawczego
  4887.   nosz▒cego nazwΩ MosquitoNet Project
  4888.   <http://mosquitonet.Stanford.EDU/mosquitonet.html>.  Zajdziesz tam
  4889.   mn≤stwo ciekawych informacji, nawet je╢lo nie jeste╢ bezpo╢rednio
  4890.   zainteresowany projektem.
  4891.  
  4892.   Modemy Metrikom przy│▒cza siΩ przez port szeregowy komputera,
  4893.   posiadaj▒ szerokie spektrum technologiczne i s▒ zdolne do pracy z
  4894.   prΩdko╢ci▒ zbli┐on▒ do 100kbps. Informacje na temat samych modem≤w
  4895.   Metricom jest dostΩpna tutaj: Metricom Web Server
  4896.   <http://www.metricom.com/>.
  4897.  
  4898.   W chwili obecnej standardowe narz▒dzia sieciowe nie obs│uguj▒ drajwera
  4899.   STRIP. Musisz zdobyµ specjalistyczne narzΩdzia dostΩpne na serwerze
  4900.   www projektu MosquitoNet. Szczeg≤│y na temat niezbΩdnego
  4901.   oprgoramowania znajdziesz tutaj: MosquitoNet STRIP Page
  4902.   <http://mosquitonet.Stanford.EDU/strip.html>.
  4903.  
  4904.   Konfiguracja sieci pracuj▒cych z drejwerem STRIP polega na
  4905.   wykorzystaniu zmodyfikowanego programu slattach, kt≤re ustawia tryb
  4906.   pracy linii szeregowej na STRIP, a nastΩpnie na konfiguracji
  4907.   powsta│ego urz▒dzenia `st[0-9]' w taki sam spos≤n, jak gdyby by│a to
  4908.   zwyk│a karta ethernetowa. Z jednym wyj▒tkiem, z przyczyn technicznych
  4909.   STRIP nie obs│uguje protoko│u ARP, dlatego musisz rΩcznie
  4910.   skonfigurowaµ tabelΩ ARP dla wszystkich komputer≤w w twojej podsieci.
  4911.   Co nie powinno sprawiµ wiΩkszego k│opoty=u.
  4912.  
  4913.  
  4914.   6.28.  Token Ring
  4915.  
  4916.   Urz▒dzenia Token Ring nosz▒ nazwy `tr0', `tr1' itd.  Token Ring jest
  4917.   standardem sieci LAN opracowanym przez IBM, kt≤ry unika kolizji
  4918.   wprowadzaj▒c mechanizm pozwalaj▒cy na transmisjΩ danych w jednej chili
  4919.   tylko jednej stacji przy│▒czonej do sieci. "Token" w danej chwili mo┐e
  4920.   nale┐ej tylko do jednej stacji i to w│a╢nie ta stacja, kt≤ra go
  4921.   posiada jest uprawniona do nadawania inforamcji. Po zako±czonej
  4922.   transmisji przekazuje "Token" nastΩpnej stacji. Przechodzi kolejno
  4923.   pomiΩdzy wszystkimi aktywnymi ko±c≤wkami sieci. St▒d nazwa "Token
  4924.   Ring".
  4925.  
  4926.   Opcje konfiguracji j▒dra:
  4927.  
  4928.  
  4929.        Network device support  --->
  4930.                [*] Network device support
  4931.                ....
  4932.                [*] Token Ring driver support
  4933.                < > IBM Tropic chipset based adaptor support
  4934.  
  4935.  
  4936.  
  4937.  
  4938.   Konfiguracja urz▒dze± token ring  jest identyczna, jak konfiguracja
  4939.   urz▒dze± ethernetowych, z dok│adno╢ci▒ do nazwy urz▒dzenia
  4940.   podlegaj▒cego konfiguracji.
  4941.  
  4942.  
  4943.   6.29.  X.25
  4944.  
  4945.   X.25 to obwodowy protok≤│ komutacji pakiet≤w zdefiniwany w C.C.I.T.T.
  4946.   (organizacji standaryzacyjnej uznawanej przez firmy telekomunikacyjne
  4947.   wiΩkszo╢ci kraj≤w ╢wiata. Ca│y czas trwaj▒ pracΩ nad implementacj▒ X25
  4948.   u LAPB i najnowsze wersje j▒dra 2.1.* zawieraj▒ kod odzwierciedlaj▒cy
  4949.   aktualny stan prac.
  4950.  
  4951.   Jonathon Naylor jsn@cs.nott.ac.uk przewodzi grupie rozwijaj▒cej to
  4952.   oprogramowanie i opiekuje siΩ list▒ utworzon▒ do dyskusji na tematy
  4953.   dotycz▒ce X25 i Linuxa. Aby siΩ na ni▒ zapisaµ nale┐y na adres
  4954.   majordomo@vger.rutgers.edu napisaµ list o tre╢ci "subscribe linux-
  4955.   x25".
  4956.  
  4957.   Wczesne wersje narzΩdzi konfiguracyjnych mo┐na uzyskac z archiwum ftp
  4958.   ftp.cs.nott.ac.uk <ftp://ftp.cs.nott.ac.uk/jsn/>.
  4959.  
  4960.  
  4961.   6.30.  WaveLan Card
  4962.  
  4963.   Urz▒dzenia Wavelan nosz▒ nazwy `eth0', `eth1', itd.
  4964.  
  4965.   Opcje kompilacji j▒dra:
  4966.  
  4967.  
  4968.        Network device support  --->
  4969.                [*] Network device support
  4970.                ....
  4971.                [*] Radio network interfaces
  4972.                ....
  4973.                <*> WaveLAN support
  4974.  
  4975.  
  4976.  
  4977.  
  4978.   Karty WaveLan to szerokopasmowe sieciowe karty bezprzewodowe. S▒
  4979.   bardzo podobne do kart ethernetowych  i praktycznie w wiΩkszo╢ci s▒
  4980.   konfigurowane  w taki sam sposb.
  4981.  
  4982.   WiΩcej informacji na temat kart WaveLan znajdziesz na stronie
  4983.   Wavelan.com <http://www.wavelan.com/>.
  4984.  
  4985.  
  4986.   7.  Kable i okablowanie
  4987.  
  4988.   Ci z was, kt≤rzy posiadaj▒ odpowiednie narzΩdzia mog▒ chcieµ zrobiµ
  4989.   w│asne kable do po│▒czenia ze sob▒ dw≤ch Linux≤w. Poni┐sze schematy
  4990.   powinny wam w tym pom≤c.
  4991.  
  4992.  
  4993.   7.1.  Szeregowy kabek bezmodemowy (Serial NULL Modem cable)
  4994.  
  4995.   Nie wszystkie kable bezmodemowe s▒ takie same. Du┐o kabli
  4996.   bezmodemowych oszukuje tw≤j komputer, tak aby my╢la│, ┐e wszystkie
  4997.   potrzebne sygna│y s▒ obecne i zamienia ze sob▒ kana│y nadawania i
  4998.   idbioru danych. Taki kabel bΩdzie dzia│a│ poprawnie, ale musisz
  4999.   stosowaµ softwareowe sterowanie przep│ywem danych (XON/XOFF), kt≤re
  5000.   jest znacznie mniej wydajne od sterowania sprzΩtowego. Poni┐szy
  5001.   schemat przedstawia kabel umo┐liwiajacy transmisjΩ ze sprzΩtowym
  5002.   sterowaniem przep│ywem danych (RTC/CTS).
  5003.  
  5004.  
  5005.        Pin Name  Pin                               Pin
  5006.        Tx Data    2  -----------------------------  3
  5007.        Rx Data    3  -----------------------------  2
  5008.        RTS        4  -----------------------------  5
  5009.        CTS        5  -----------------------------  4
  5010.        Ground     7  -----------------------------  7
  5011.        DTR        20 -\---------------------------  8
  5012.        DSR        6  -/
  5013.        RLSD/DCD   8  ---------------------------/-  20
  5014.                                                 \-  6
  5015.  
  5016.  
  5017.   7.2.  KAbel portu r≤wnoleg│ego (kabel PLIP)
  5018.  
  5019.   Je╢li zamierzasz korzystaµ z protoko│u PLIP, to kabel wykonany wg.
  5020.   poni┐szego schematu bΩdzie dzia│a│ niezale┐nie od rodzaju posiadanego
  5021.   portu r≤wnoleg│ego.
  5022.  
  5023.  
  5024.        Pin Name    pin            pin
  5025.        STROBE      1*
  5026.        D0->ERROR   2  ----------- 15
  5027.        D1->SLCT    3  ----------- 13
  5028.        D2->PAPOUT  4  ----------- 12
  5029.        D3->ACK     5  ----------- 10
  5030.        D4->BUSY    6  ----------- 11
  5031.        D5          7*
  5032.        D6          8*
  5033.        D7          9*
  5034.        ACK->D3     10 ----------- 5
  5035.        BUSY->D4    11 ----------- 6
  5036.        PAPOUT->D2  12 ----------- 4
  5037.        SLCT->D1    13 ----------- 3
  5038.        FEED        14*
  5039.        ERROR->D0   15 ----------- 2
  5040.        INIT        16*
  5041.        SLCTIN      17*
  5042.        GROUND      25 ----------- 25
  5043.  
  5044.  
  5045.  
  5046.  
  5047.   Uwagi:
  5048.  
  5049.   ╖  Nie przy│▒czaj nigdzie igie│ oznaczonych gwiazdk▒ `*'.
  5050.  
  5051.   ╖  Dotakowe uziemienie znajduje siΩ na ig│ach 18,19,20,21,22,23 i 24.
  5052.  
  5053.   ╖  Je╢│i u┐ywany przez ciebie kable posiada metalowy ekran, to
  5054.      powinien on byµ po│▒czony do metalowej wtyczki DB-25, ale tylko z
  5055.      jednej strony.
  5056.  
  5057.      Ostrze┐enie: kabel ze ╝le wykonanymi po│▒czeniami mo┐e fizycznie
  5058.      zniszczyµ kartΩ kontrolora twojego komputera.. B▒d╝ bardzo ostro┐ny
  5059.      i dwukrotnie sprawdzaj ka┐de po│▒czenie, aby nie naraziµ siΩ na
  5060.      niepotrzebny b≤l g│owy lub atak serca.
  5061.  
  5062.  
  5063.   7.3.  Okablowanie ethernetowe 10base2 (cienki koncentryk)
  5064.  
  5065.   10base2 jest standardem okablowania ethernetowego wykorzystuj▒cego
  5066.   52omowy kabel koncentryczny o ╢rednicy ok 5mm. ú▒cz▒c ze sob▒
  5067.   komputery za pomoc▒ okablowania 10base2 nale┐y pamiΩtaµ o kilku
  5068.   zasadach. Po pierwsze musisz mieµ terminatory na obu ko±cach kabla.
  5069.   Terminator to opornik o oporni╢ci 52 omy, zapewniaj▒cy absorbjΩ
  5070.   sygna│u i zapobiegaj▒cy jego odbiciom w momencie osi▒gniΩcia ko±ca
  5071.   kabla. Bez za│o┐onyc terminator≤w, mo┐e siΩ okazaµ, ┐e siec nie jest
  5072.   pewna lub w og≤le nie nadaje siΩ do pracy. Zwykle posczeg≤lne
  5073.   komputery pod│▒cza siΩ do kabla z pomoc▒ 'tr≤jnik≤w'. Dlatego tak
  5074.   zbudowana sieµ wygl▒da mniej wiΩcej tak:
  5075.  
  5076.  
  5077.  
  5078.  
  5079.  
  5080.  
  5081.  
  5082.  
  5083.    |==========T=============T=============T==========T==========|
  5084.               |             |             |          |
  5085.               |             |             |          |
  5086.             -----         -----         -----      -----
  5087.             |   |         |   |         |   |      |   |
  5088.             -----         -----         -----      -----
  5089.  
  5090.  
  5091.  
  5092.  
  5093.   gdzie `|' oznacza terminator na k▒zdym zako±czeniu kabla, `======'
  5094.   oznacza kabel koncentryczny, a `T' oznaczj▒ tr≤jniki. Kabel │▒cz▒cy
  5095.   tr≤jnik z komputerem powinien byµ jak najkr≤tszy, najlepiej, gdy
  5096.   tr≤jnik jest wpiΩty bezpo╢rednio na kartΩ ethernetow▒ komputera.
  5097.  
  5098.  
  5099.   7.4.  SkrΩtka (Twisted Pair Ethernet Cable)
  5100.  
  5101.   Je╢li chcesz po│▒czyµ ze sob▒ tylko dwie karty ethernetowe przez
  5102.   skrΩtkΩ, to nie potrzebujesz ┐adnego koncentratora (hub'a). Schemat
  5103.   wykonania potrzebnego kabla znajdziesz w Ethernet-HOWTO <Ethernet-
  5104.   HOWTO.html>
  5105.  
  5106.  
  5107.   8.  Spis stosowanych termin≤w
  5108.  
  5109.   Poni┐sza lista zawiera najwa┐niejsze z termin≤w wykorzystywanych w tym
  5110.   dokumencie.
  5111.  
  5112.      ARP
  5113.         Skr≤t pochodz▒cy od nazwy Address Resolution Protocol, okre╢la
  5114.         spos≤b przyporz▒dkowywania adres≤w IP adresom sprzΩtowym kart
  5115.         ethernetowych.
  5116.  
  5117.  
  5118.      ATM
  5119.         Skr≤t pochodz▒cy od nazwy Asynchronous Transfer Mode. Sieci ATM
  5120.         przesy│▒j▒ dane w pakietach o ustalonej d│ugo╢ci. ATM jest
  5121.         technologi▒ sieci pakietowych z komutacj▒ kana│≤w.
  5122.  
  5123.  
  5124.      klient
  5125.         Jest to zwykle oprogramwoanie znajduj▒ce siΩ po tej samej
  5126.         stronie po│▒czenia co u┐ytkownik. S▒ oczywi╢µie wyj▒tki od tej
  5127.         regu│y, np. w przypadku X11 to w│a╢nie serwe jest po stronie
  5128.         u┐ytkownika, a klient jest to aplikacja wykonuj▒ca siΩ na
  5129.         zdalnej maszynie. Klient ot oprogramowanie lub ko±s≤wka systemu
  5130.         korzystaj▒ca z us│ug oferowanych przez serwer. W przypadku
  5131.         po│acze± peer to peer (ka┐dy z ka┐dym) jakimi s▒ slip lub ppp za
  5132.         klienta przyjmuje siΩ ten koniec po│▒czenia, kt≤ry je
  5133.         zainicjowa│, a drugi koniec nosi nazwΩ serwera.
  5134.  
  5135.  
  5136.      datagram
  5137.         Datagram jest pakietem informacji, kt≤ry pr≤cz danych posiada
  5138.         r≤wnie┐ nag│≤wki zawieraj▒ce adresy nadawcy i adresata. Jest
  5139.         podstawow▒ jednostl▒ przesy│ania informacji w sieci IP. CzΩsto
  5140.         jest zastΩpowany s│owem 'pakiet'.
  5141.  
  5142.  
  5143.      DLCI
  5144.         DLCI oznacza skr≤t Data Link Connection Identifier, jest
  5145.         stosowany do jednoznacznej identyfikacji virtualnego po│▒czenie
  5146.         punkt-punkt przez Frame Relay. DLCI s▒ zwykle przydzielane przez
  5147.         dostawcΩ us│ugi Frame Relay.
  5148.  
  5149.      Frame Relay
  5150.         Frame Relay oznacza technologiΩ sieciow▒ przeznaczon▒ przede
  5151.         wszystkim do przenosznia ruchu charaktyryzuj▒cego siΩ
  5152.         neregularnym natΩ┐eniem lub o sporadycznej charakterysyce.
  5153.         Koszty sieci s▒ redukowane przez wsp≤│dzielenie no╢no╢ci sieci
  5154.         przez wielu u┐ytkownik≤w, przu za│o┐eniu, ┐e ka┐dy z nich
  5155.         generuje najwiΩkszy ruch o innej porze.
  5156.  
  5157.  
  5158.      Adres sprzΩtowy
  5159.         Numer kt≤ry jednoznacznie identyfikuje komputer na poziomie
  5160.         wartstwy fizycznej sieci (na poziome warstwy no╢nika).
  5161.         Przyk│adem takich adres≤w jest adres karty ethernetowej lub
  5162.         adres AX.25.
  5163.  
  5164.  
  5165.      ISDN
  5166.         ISDN oznacza skr≤t Integrated Services Dedicated Network. ISDN
  5167.         umo┐liwia ujednolicony spos≤b dostarczania u┐ytkownikom
  5168.         informacji g│osowej lub cyfrowej. Technicznie ISDN jest sieci▒
  5169.         danych z komutacj▒ kana│≤w.
  5170.  
  5171.  
  5172.      ISP
  5173.         Jest to skr≤t Internet Service Provider (dostawca internetu). S▒
  5174.         to organizacje lub firmy, kt≤re umo┐liwiaj▒ ludziom dostΩp do
  5175.         Internetu,
  5176.  
  5177.  
  5178.      adres IP
  5179.         Jest to numer jednoznacznie identyfikuj▒cy komputer w sieci
  5180.         TCP/IP. Adres sk│ada siΩ z 4rech bajt≤w i zwykle jest
  5181.         przedstawiany w tzw notacji dziesiΩtnej, czyli takiej, w kt≤rej
  5182.         ka┐du bajt jest reprezentowany przez liczbΩ w systemie
  5183.         dziesiΩtnym, przy czym poszczeg≤lne bajty  s▒ rozdzielone
  5184.         znakiem '.'.
  5185.  
  5186.  
  5187.      MSS
  5188.         Maximum Segment Size (MSS) oznacza maksymalny rozmiar porji
  5189.         danych, kt≤ra mo┐e zostaµ przes│ana za jednym razem.  Aby
  5190.         zapobiec lokalnej fragmentacji pakiet≤w MSS powinno siΩ r≤wnaµ
  5191.         MTU-na│≤wki IP.
  5192.  
  5193.  
  5194.      MTU
  5195.         Maximum Transmission Unit (MTU) to parametr, kt≤ry okre╢la
  5196.         maksymalny rozmiar datagramu, jaki mo┐e zostaµ przes│any przez
  5197.         inerfejs, bez konieczno╢ci podzia│u go na mnijesze kawa│ki. MTU
  5198.         powinno byµwiΩsze ni┐ najwiΩkszy datagram jaki ma byc przesy│any
  5199.         w jednym kawa│ku. Pamietaj, ┐e ten parametr steruje jedyni
  5200.         lokaln▒ fragmentacja pakiet≤w. Mo┐e siΩ zdarzyµ, ┐e kt≤re╢ z
  5201.         po│▒cze± le┐▒cych na trasie do celu bΩdzie mia│o mnijejsze MTU,
  5202.         a wtedy pakiet zostanie podzielony na kwaw│ki w tym w▒skim
  5203.         garde. Standartowymi wielko╢ciami s▒  1500 dla kart
  5204.         ethernetowych,576 dla interfejsu SLIP.
  5205.  
  5206.  
  5207.      trasa
  5208.         trasa osnacza ╢cie┐kΩ jak▒ przebywaj▒ datagramy wΩdrujac od
  5209.         nadawcy do odbiorcy.
  5210.  
  5211.  
  5212.      serwer
  5213.         Oprogramowanie lub system po przeciwnej stronie po│▒czenia w
  5214.         stosunku do pozycji u┐ytkownika. Serwer udostΩpnia pewne us│ugi
  5215.         jednemu lub wiΩcej klientom. Mog▒ to byµ us│ugi typu  ftp, nfs
  5216.         lub dns. W przypaku po│▒cze± tyu peer-to-peer (ka┐dy z ka┐dym)
  5217.         za serwer przyjmuje siΩ ten koniec po│▒czenia, kt≤ry odpowiada
  5218.         na wezwanie, koniec rozpoczynaj▒cy sesje nosi nazwΩ klienta.
  5219.  
  5220.  
  5221.      window
  5222.         Okienko to najwiΩksza liczba bajt≤w jak▒ w danej chwili odbiorca
  5223.         jest w stanie przyj▒c.
  5224.  
  5225.  
  5226.   9.  Linux u dostawc≤w Internetu ?
  5227.  
  5228.   Je╢li jeste╢ zainteresowany wykorzystaniem Linuxa jako dostawca
  5229.   Internetu polecam stronΩ Linux ISP    homepage
  5230.   <http://www.anime.net/linuxisp/>. Zawiera listΩ odno╢nik≤w do
  5231.   informacji, kt≤re mog▒ ciΩ zainteresowaµ.
  5232.  
  5233.  
  5234.   10.  PodziΩkowania
  5235.  
  5236.   Chcia│bym podziekowaµ nastΩpuj▒cym ludziom, za ich wk│ad w powstanie
  5237.   tego dokumentu (kolejnosc nie ma┐adnego znaczenia): Axel Boldt, Arnt
  5238.   Gulbrandsen, Gary Allpike, Cees de Groot, Alan Cox, Jonathon Naylor.
  5239.  
  5240.  
  5241.  
  5242.   11.  Copyright.
  5243.  
  5244.   NET-3-HOWTO, informacja na temat instalacji i konfiguracji
  5245.   oprogramowania sieciowego pod Linuxem. Copyright (c) 1997 Terry
  5246.   Dawson.
  5247.  
  5248.   To jest darmowe oprogramowanie, mo┐esz je rozpowszechniaµ i
  5249.   modyfikowaµ na zasadach zgodnych z licencj▒ GNU General Public License
  5250.   wydan▒ przez Freee Software Foundation w wersji 2 (lub jak wolisz)
  5251.   p≤╝niejszej.
  5252.  
  5253.   Ten program jest rozpowszechniany w nadziei, ┐e bedzie u┐yteczny, lecz
  5254.   BEZ »ADNYCH GWARANCJI; nawet bez gwarancji zdatno╢ci HANDLOWEJ lub
  5255.   U»YTECZNOªCI W KONKRETNYM ZASTOSOWANIU. Wiecej szczeg≤│≤w w tek╢cie
  5256.   GNU General Public License.
  5257.  
  5258.   Wraz z tym programem powiniene╢ otrzymaµ kopie Licencji GNU General
  5259.   Public License, je╢li nie napisz do:
  5260.  
  5261.   Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139,
  5262.   USA.
  5263.  
  5264.   12.  Od t│umacza
  5265.  
  5266.   To t│umaczenie zawiera mn≤stwo r≤┐nego rodzaju b│Ωd≤w.  Postanowie│em
  5267.   je udostΩpniµ w takim stanie, poniewa┐ nie mam czasu na dok│adne
  5268.   sprawdzenie tego dokumentu (a jest tego troche), a szkoda mi trzymaµ
  5269.   to na dysku, czekaj▒c na Woln▒ Chwile (TM), kt≤ra byµ mo┐e nigdy nie
  5270.   nadejdzie. Dlatego bedΩ wdziΩczny za ka┐d▒, nawet najdrobniejsz▒
  5271.   uwagΩ.
  5272.  
  5273.   Najnowsz▒ wersjΩ tego t│umaczenia znajdziesz tutaj:
  5274.   http://www.ippt.gov.pl/pub/Linux/JTZ/html/NET-3-HOWTO.pl.html
  5275.   <http://www.ippt.gov.pl/pub/Linux/JTZ/html/NET-3-HOWTO.pl.html>.
  5276.  
  5277.   piotr.pogorzelski@ippt.gov.pl
  5278.  
  5279.  
  5280.  
  5281.